| 483 | } |
| 484 | |
| 485 | static lu_mem traverseLclosure (global_State *g, LClosure *cl) { |
| 486 | int i; |
| 487 | markobject(g, cl->p); /* mark its prototype */ |
| 488 | for (i = 0; i < cl->nupvalues; i++) /* mark its upvalues */ |
| 489 | markobject(g, cl->upvals[i]); |
| 490 | return sizeLclosure(cl->nupvalues); |
| 491 | } |
| 492 | |
| 493 | |
| 494 | static lu_mem traversestack (global_State *g, lua_State *th) { |