mark root set */
| 499 | |
| 500 | /* mark root set */ |
| 501 | static void markroot (lua_State *L) { |
| 502 | global_State *g = G(L); |
| 503 | g->gray = NULL; |
| 504 | g->grayagain = NULL; |
| 505 | g->weak = NULL; |
| 506 | markobject(g, g->mainthread); |
| 507 | /* make global table be traversed before main stack */ |
| 508 | markvalue(g, gt(g->mainthread)); |
| 509 | markvalue(g, registry(L)); |
| 510 | markmt(g); |
| 511 | g->gcstate = GCSpropagate; |
| 512 | } |
| 513 | |
| 514 | |
| 515 | static void remarkupvals (global_State *g) { |
no test coverage detected