| 1086 | } |
| 1087 | |
| 1088 | static void read_bitfield(lua_State *state, uint8_t *ptr, bitfield_identity *id, int idx) |
| 1089 | { |
| 1090 | int size = std::max(1, id->getBits()[idx].size); |
| 1091 | |
| 1092 | int value = getBitfieldField(ptr, idx, size); |
| 1093 | if (size <= 1) |
| 1094 | lua_pushboolean(state, value != 0); |
| 1095 | else |
| 1096 | lua_pushinteger(state, value); |
| 1097 | } |
| 1098 | |
| 1099 | /** |
| 1100 | * Metamethod: __index for bitfields. |
no test coverage detected