MCPcopy Create free account
hub / github.com/Tencent/UnLua / pbL_loadEnum

Function pbL_loadEnum

Plugins/UnLuaExtensions/LuaProtobuf/Source/src/pb.h:1650–1663  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1648}
1649
1650static int pbL_loadEnum(pb_State *S, pbL_EnumInfo *info, pb_Loader *L) {
1651 size_t i, count, curr;
1652 pb_Name *name;
1653 pb_Type *t;
1654 pbC(pbL_prefixname(S, info->name, &curr, L, &name));
1655 pbCM(t = pb_newtype(S, name));
1656 t->is_enum = 1;
1657 for (i = 0, count = pbL_count(info->value); i < count; ++i) {
1658 pbL_EnumValueInfo *ev = &info->value[i];
1659 pbCE(pb_newfield(S, t, pb_newname(S, ev->name, NULL), ev->number));
1660 }
1661 L->b.size = (unsigned)curr;
1662 return PB_OK;
1663}
1664
1665static int pbL_loadField(pb_State *S, pbL_FieldInfo *info, pb_Loader *L, pb_Type *t) {
1666 pb_Type *ft = NULL;

Callers 2

pbL_loadTypeFunction · 0.85
pbL_loadFileFunction · 0.85

Calls 4

pbL_prefixnameFunction · 0.85
pb_newtypeFunction · 0.85
pb_newfieldFunction · 0.85
pb_newnameFunction · 0.85

Tested by

no test coverage detected