** Traverse the array part of a table. */
| 512 | ** Traverse the array part of a table. |
| 513 | */ |
| 514 | static int traversearray (global_State *g, Table *h) { |
| 515 | unsigned asize = h->asize; |
| 516 | int marked = 0; /* true if some object is marked in this traversal */ |
| 517 | unsigned i; |
| 518 | for (i = 0; i < asize; i++) { |
| 519 | GCObject *o = gcvalarr(h, i); |
| 520 | if (o != NULL && iswhite(o)) { |
| 521 | marked = 1; |
| 522 | reallymarkobject(g, o); |
| 523 | } |
| 524 | } |
| 525 | return marked; |
| 526 | } |
| 527 | |
| 528 | |
| 529 | /* |
no test coverage detected