| 268 | |
| 269 | |
| 270 | lu_mem luaF_protosize (Proto *p) { |
| 271 | lu_mem sz = cast(lu_mem, sizeof(Proto)) |
| 272 | + cast_uint(p->sizep) * sizeof(Proto*) |
| 273 | + cast_uint(p->sizek) * sizeof(TValue) |
| 274 | + cast_uint(p->sizelocvars) * sizeof(LocVar) |
| 275 | + cast_uint(p->sizeupvalues) * sizeof(Upvaldesc); |
| 276 | if (!(p->flag & PF_FIXED)) { |
| 277 | sz += cast_uint(p->sizecode) * sizeof(Instruction); |
| 278 | sz += cast_uint(p->sizelineinfo) * sizeof(lu_byte); |
| 279 | sz += cast_uint(p->sizeabslineinfo) * sizeof(AbsLineInfo); |
| 280 | } |
| 281 | return sz; |
| 282 | } |
| 283 | |
| 284 | |
| 285 | void luaF_freeproto (lua_State *L, Proto *f) { |