summaryrefslogtreecommitdiff
path: root/src/upb_enum.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/upb_enum.c')
-rw-r--r--src/upb_enum.c5
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));
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback