From c1706e0a7cad3c1d24b0f0d19bd3626906fa9bfd Mon Sep 17 00:00:00 2001 From: Josh Haberman Date: Sat, 26 Jan 2019 20:20:55 -0800 Subject: Added a few more missing functions. --- upb/def.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'upb') diff --git a/upb/def.h b/upb/def.h index 13e9611..c585aa8 100644 --- a/upb/def.h +++ b/upb/def.h @@ -103,7 +103,6 @@ bool upb_fielddef_packed(const upb_fielddef *f); size_t upb_fielddef_getjsonname(const upb_fielddef *f, char *buf, size_t len); const upb_msgdef *upb_fielddef_containingtype(const upb_fielddef *f); const upb_oneofdef *upb_fielddef_containingoneof(const upb_fielddef *f); -upb_msgdef *upb_fielddef_containingtype_mutable(upb_fielddef *f); uint32_t upb_fielddef_index(const upb_fielddef *f); bool upb_fielddef_issubmsg(const upb_fielddef *f); bool upb_fielddef_isstring(const upb_fielddef *f); @@ -377,6 +376,10 @@ class upb::OneofDefPtr { const upb_oneofdef *ptr_; }; +inline upb::OneofDefPtr upb::FieldDefPtr::containing_oneof() const { + return OneofDefPtr(upb_fielddef_containingoneof(ptr_)); +} + #endif /* __cplusplus */ /* upb_msgdef *****************************************************************/ @@ -656,6 +659,14 @@ inline upb::MessageDefPtr upb::FieldDefPtr::message_subdef() const { return MessageDefPtr(upb_fielddef_msgsubdef(ptr_)); } +inline upb::MessageDefPtr upb::FieldDefPtr::containing_type() const { + return MessageDefPtr(upb_fielddef_containingtype(ptr_)); +} + +inline upb::MessageDefPtr upb::OneofDefPtr::containing_type() const { + return MessageDefPtr(upb_oneofdef_containingtype(ptr_)); +} + #endif /* __cplusplus */ /* upb_enumdef ****************************************************************/ -- cgit v1.2.3