Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
590 B
25 lines
590 B
15 years ago
|
|
||
|
#undef NDEBUG /* ensure tests always assert. */
|
||
|
#include "upb_def.h"
|
||
|
#include <stdlib.h>
|
||
|
|
||
|
int main() {
|
||
|
upb_symtab *s = upb_symtab_new();
|
||
|
upb_symtab_add_descriptorproto(s);
|
||
|
|
||
|
int count;
|
||
|
upb_def **defs = upb_symtab_getdefs(s, &count, UPB_DEF_ANY);
|
||
|
for (int i = 0; i < count; i++) {
|
||
|
upb_def_unref(defs[i]);
|
||
|
}
|
||
|
free(defs);
|
||
|
|
||
|
upb_string *str = upb_strdupc("google.protobuf.FileDescriptorSet");
|
||
|
upb_def *fds = upb_symtab_lookup(s, str);
|
||
|
assert(fds != NULL);
|
||
|
assert(upb_dyncast_msgdef(fds) != NULL);
|
||
|
upb_def_unref(fds);
|
||
|
upb_string_unref(str);
|
||
|
upb_symtab_unref(s);
|
||
|
}
|