summaryrefslogtreecommitdiff
path: root/upb/def.h
diff options
context:
space:
mode:
authorJoshua Haberman <jhaberman@gmail.com>2018-12-10 10:18:48 -0800
committerJoshua Haberman <jhaberman@gmail.com>2018-12-10 10:18:48 -0800
commit336402b4d7251d37239d2f7ff8259174525baa38 (patch)
treec3ed0af3e6bbd58b35fc370794c5d7732aea5bab /upb/def.h
parentbfa3c015bb8de950d0e6b0076be89df4bc37fba7 (diff)
WIP, core library compiles now.
Diffstat (limited to 'upb/def.h')
-rw-r--r--upb/def.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/upb/def.h b/upb/def.h
index 2551c86..4a7342e 100644
--- a/upb/def.h
+++ b/upb/def.h
@@ -19,6 +19,7 @@
#include "upb/upb.h"
#include "upb/table.int.h"
+#include "google/protobuf/descriptor.upb.h"
#ifdef __cplusplus
#include <cstring>
@@ -665,6 +666,13 @@ const char *upb_filedef_package(const upb_filedef *f);
const char *upb_filedef_phpprefix(const upb_filedef *f);
const char *upb_filedef_phpnamespace(const upb_filedef *f);
upb_syntax_t upb_filedef_syntax(const upb_filedef *f);
+int upb_filedef_depcount(const upb_filedef *f);
+int upb_filedef_msgcount(const upb_filedef *f);
+int upb_filedef_enumcount(const upb_filedef *f);
+const upb_filedef *upb_filedef_dep(const upb_filedef *f, int i);
+const upb_msgdef *upb_filedef_msg(const upb_filedef *f, int i);
+const upb_enumdef *upb_filedef_enum(const upb_filedef *f, int i);
+
UPB_END_EXTERN_C
@@ -708,10 +716,9 @@ const upb_msgdef *upb_symtab_lookupmsg(const upb_symtab *s, const char *sym);
const upb_msgdef *upb_symtab_lookupmsg2(
const upb_symtab *s, const char *sym, size_t len);
const upb_enumdef *upb_symtab_lookupenum(const upb_symtab *s, const char *sym);
-bool upb_symtab_addfile(upb_symtab *s, const char *buf, size_t len,
+bool upb_symtab_addfile(upb_symtab *s,
+ const google_protobuf_FileDescriptorProto* file,
upb_status *status);
-bool upb_symtab_addset(upb_symtab *s, const char *buf, size_t len,
- upb_status *status);
UPB_END_EXTERN_C
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback