| 1648 | } |
| 1649 | |
| 1650 | static 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 | |
| 1665 | static int pbL_loadField(pb_State *S, pbL_FieldInfo *info, pb_Loader *L, pb_Type *t) { |
| 1666 | pb_Type *ft = NULL; |
no test coverage detected