summaryrefslogtreecommitdiff
path: root/bindings/cpp/upb/pb/glue.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'bindings/cpp/upb/pb/glue.hpp')
-rw-r--r--bindings/cpp/upb/pb/glue.hpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/bindings/cpp/upb/pb/glue.hpp b/bindings/cpp/upb/pb/glue.hpp
index be072a7..d43baeb 100644
--- a/bindings/cpp/upb/pb/glue.hpp
+++ b/bindings/cpp/upb/pb/glue.hpp
@@ -13,11 +13,23 @@
namespace upb {
+// All routines that load descriptors expect the descriptor to be a
+// FileDescriptorSet.
bool LoadDescriptorFileIntoSymtab(SymbolTable* s, const char *fname,
Status* status) {
return upb_load_descriptor_file_into_symtab(s, fname, status);
}
+bool LoadDescriptorIntoSymtab(SymbolTable* s, const char* str,
+ size_t len, Status* status) {
+ return upb_load_descriptor_into_symtab(s, str, len, status);
+}
+
+template <typename T>
+bool LoadDescriptorIntoSymtab(SymbolTable* s, const T& desc, Status* status) {
+ return upb_load_descriptor_into_symtab(s, desc.c_str(), desc.size(), status);
+}
+
} // namespace upb
#endif
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback