From 71d82d06d17f0205ccf5bb72ea11d3fd3e9eb363 Mon Sep 17 00:00:00 2001 From: Joshua Haberman Date: Sat, 15 Aug 2009 20:20:28 -0700 Subject: Add refcounting and thread-safety to message definitions. --- src/upb_enum.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/upb_enum.c') diff --git a/src/upb_enum.c b/src/upb_enum.c index b599c9b..4855d89 100644 --- a/src/upb_enum.c +++ b/src/upb_enum.c @@ -8,9 +8,12 @@ #include "upb_enum.h" void upb_enum_init(struct upb_enum *e, - struct google_protobuf_EnumDescriptorProto *ed) { + struct google_protobuf_EnumDescriptorProto *ed, + struct upb_context *c) { int num_values = ed->set_flags.has.value ? ed->value->len : 0; e->descriptor = ed; + e->context = c; + upb_atomic_refcount_init(&e->refcount, 0); upb_strtable_init(&e->nametoint, num_values, sizeof(struct upb_enum_ntoi_entry)); upb_inttable_init(&e->inttoname, num_values, sizeof(struct upb_enum_iton_entry)); -- cgit v1.2.3