mark root set */
| 6501 | |
| 6502 | /* mark root set */ |
| 6503 | static void markroot (lua_State *L) { |
| 6504 | global_State *g = G(L); |
| 6505 | g->gray = NULL; |
| 6506 | g->grayagain = NULL; |
| 6507 | g->weak = NULL; |
| 6508 | markobject(g, g->mainthread); |
| 6509 | /* make global table be traversed before main stack */ |
| 6510 | markvalue(g, gt(g->mainthread)); |
| 6511 | markvalue(g, registry(L)); |
| 6512 | markmt(g); |
| 6513 | g->gcstate = GCSpropagate; |
| 6514 | } |
| 6515 | |
| 6516 | |
| 6517 | static void remarkupvals (global_State *g) { |
no test coverage detected