diff options
author | Joshua Haberman <joshua@reverberate.org> | 2009-08-15 20:20:28 -0700 |
---|---|---|
committer | Joshua Haberman <joshua@reverberate.org> | 2009-08-15 20:20:28 -0700 |
commit | 71d82d06d17f0205ccf5bb72ea11d3fd3e9eb363 (patch) | |
tree | f2f48d548ce83043abdb4048697c4d0d6ba18b1c /src/upb_enum.c | |
parent | 2282d2489bd8db3cd4ddbe0dd813732bffcf6452 (diff) |
Add refcounting and thread-safety to message definitions.
Diffstat (limited to 'src/upb_enum.c')
-rw-r--r-- | src/upb_enum.c | 5 |
1 files changed, 4 insertions, 1 deletions
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)); |