diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2020-01-31 11:09:53 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2020-01-31 11:09:53 -0300 |
commit | 46c3587a6feb28e1ee4a32aabe463b0ecb9e8f5e (patch) | |
tree | 7e1ae9b55536171511506532a04f4ebe6dc764b0 /ltests.c | |
parent | 69c7139ff88bf26e05d80bf19d0351e5c88d13a3 (diff) | |
download | lua-46c3587a6feb28e1ee4a32aabe463b0ecb9e8f5e.tar.gz lua-46c3587a6feb28e1ee4a32aabe463b0ecb9e8f5e.tar.bz2 lua-46c3587a6feb28e1ee4a32aabe463b0ecb9e8f5e.zip |
Clearer distinction between types and tags
LUA_T* represents only types; tags (types + Variants) are represented
by LUA_V* constants.
Diffstat (limited to 'ltests.c')
-rw-r--r-- | ltests.c | 38 |
1 files changed, 19 insertions, 19 deletions
@@ -303,7 +303,7 @@ static void printobj (global_State *g, GCObject *o) { | |||
303 | ttypename(novariant(o->tt)), (void *)o, | 303 | ttypename(novariant(o->tt)), (void *)o, |
304 | isdead(g,o) ? 'd' : isblack(o) ? 'b' : iswhite(o) ? 'w' : 'g', | 304 | isdead(g,o) ? 'd' : isblack(o) ? 'b' : iswhite(o) ? 'w' : 'g', |
305 | "ns01oTt"[getage(o)], o->marked); | 305 | "ns01oTt"[getage(o)], o->marked); |
306 | if (o->tt == LUA_TSHRSTR || o->tt == LUA_TLNGSTR) | 306 | if (o->tt == LUA_VSHRSTR || o->tt == LUA_VLNGSTR) |
307 | printf(" '%s'", getstr(gco2ts(o))); | 307 | printf(" '%s'", getstr(gco2ts(o))); |
308 | } | 308 | } |
309 | 309 | ||
@@ -435,36 +435,36 @@ static void checkstack (global_State *g, lua_State *L1) { | |||
435 | 435 | ||
436 | static void checkrefs (global_State *g, GCObject *o) { | 436 | static void checkrefs (global_State *g, GCObject *o) { |
437 | switch (o->tt) { | 437 | switch (o->tt) { |
438 | case LUA_TUSERDATA: { | 438 | case LUA_VUSERDATA: { |
439 | checkudata(g, gco2u(o)); | 439 | checkudata(g, gco2u(o)); |
440 | break; | 440 | break; |
441 | } | 441 | } |
442 | case LUA_TUPVAL: { | 442 | case LUA_VUPVAL: { |
443 | checkvalref(g, o, gco2upv(o)->v); | 443 | checkvalref(g, o, gco2upv(o)->v); |
444 | break; | 444 | break; |
445 | } | 445 | } |
446 | case LUA_TTABLE: { | 446 | case LUA_VTABLE: { |
447 | checktable(g, gco2t(o)); | 447 | checktable(g, gco2t(o)); |
448 | break; | 448 | break; |
449 | } | 449 | } |
450 | case LUA_TTHREAD: { | 450 | case LUA_VTHREAD: { |
451 | checkstack(g, gco2th(o)); | 451 | checkstack(g, gco2th(o)); |
452 | break; | 452 | break; |
453 | } | 453 | } |
454 | case LUA_TLCL: { | 454 | case LUA_VLCL: { |
455 | checkLclosure(g, gco2lcl(o)); | 455 | checkLclosure(g, gco2lcl(o)); |
456 | break; | 456 | break; |
457 | } | 457 | } |
458 | case LUA_TCCL: { | 458 | case LUA_VCCL: { |
459 | checkCclosure(g, gco2ccl(o)); | 459 | checkCclosure(g, gco2ccl(o)); |
460 | break; | 460 | break; |
461 | } | 461 | } |
462 | case LUA_TPROTO: { | 462 | case LUA_VPROTO: { |
463 | checkproto(g, gco2p(o)); | 463 | checkproto(g, gco2p(o)); |
464 | break; | 464 | break; |
465 | } | 465 | } |
466 | case LUA_TSHRSTR: | 466 | case LUA_VSHRSTR: |
467 | case LUA_TLNGSTR: { | 467 | case LUA_VLNGSTR: { |
468 | lua_assert(!isgray(o)); /* strings are never gray */ | 468 | lua_assert(!isgray(o)); /* strings are never gray */ |
469 | break; | 469 | break; |
470 | } | 470 | } |
@@ -497,8 +497,8 @@ static void checkobject (global_State *g, GCObject *o, int maybedead, | |||
497 | lua_assert(isblack(o) || | 497 | lua_assert(isblack(o) || |
498 | getage(o) == G_TOUCHED1 || | 498 | getage(o) == G_TOUCHED1 || |
499 | getage(o) == G_OLD0 || | 499 | getage(o) == G_OLD0 || |
500 | o->tt == LUA_TTHREAD || | 500 | o->tt == LUA_VTHREAD || |
501 | (o->tt == LUA_TUPVAL && upisopen(gco2upv(o)))); | 501 | (o->tt == LUA_VUPVAL && upisopen(gco2upv(o)))); |
502 | } | 502 | } |
503 | } | 503 | } |
504 | checkrefs(g, o); | 504 | checkrefs(g, o); |
@@ -511,11 +511,11 @@ static void checkgraylist (global_State *g, GCObject *o) { | |||
511 | while (o) { | 511 | while (o) { |
512 | lua_assert(isgray(o) || getage(o) == G_TOUCHED2); | 512 | lua_assert(isgray(o) || getage(o) == G_TOUCHED2); |
513 | switch (o->tt) { | 513 | switch (o->tt) { |
514 | case LUA_TTABLE: o = gco2t(o)->gclist; break; | 514 | case LUA_VTABLE: o = gco2t(o)->gclist; break; |
515 | case LUA_TLCL: o = gco2lcl(o)->gclist; break; | 515 | case LUA_VLCL: o = gco2lcl(o)->gclist; break; |
516 | case LUA_TCCL: o = gco2ccl(o)->gclist; break; | 516 | case LUA_VCCL: o = gco2ccl(o)->gclist; break; |
517 | case LUA_TTHREAD: o = gco2th(o)->gclist; break; | 517 | case LUA_VTHREAD: o = gco2th(o)->gclist; break; |
518 | case LUA_TPROTO: o = gco2p(o)->gclist; break; | 518 | case LUA_VPROTO: o = gco2p(o)->gclist; break; |
519 | default: lua_assert(0); /* other objects cannot be in a gray list */ | 519 | default: lua_assert(0); /* other objects cannot be in a gray list */ |
520 | } | 520 | } |
521 | } | 521 | } |
@@ -570,7 +570,7 @@ int lua_checkmemory (lua_State *L) { | |||
570 | 570 | ||
571 | /* check 'fixedgc' list */ | 571 | /* check 'fixedgc' list */ |
572 | for (o = g->fixedgc; o != NULL; o = o->next) { | 572 | for (o = g->fixedgc; o != NULL; o = o->next) { |
573 | lua_assert(o->tt == LUA_TSHRSTR && isgray(o) && getage(o) == G_OLD); | 573 | lua_assert(o->tt == LUA_VSHRSTR && isgray(o) && getage(o) == G_OLD); |
574 | } | 574 | } |
575 | 575 | ||
576 | /* check 'allgc' list */ | 576 | /* check 'allgc' list */ |
@@ -584,7 +584,7 @@ int lua_checkmemory (lua_State *L) { | |||
584 | for (o = g->tobefnz; o != NULL; o = o->next) { | 584 | for (o = g->tobefnz; o != NULL; o = o->next) { |
585 | checkobject(g, o, 0, G_NEW); | 585 | checkobject(g, o, 0, G_NEW); |
586 | lua_assert(tofinalize(o)); | 586 | lua_assert(tofinalize(o)); |
587 | lua_assert(o->tt == LUA_TUSERDATA || o->tt == LUA_TTABLE); | 587 | lua_assert(o->tt == LUA_VUSERDATA || o->tt == LUA_VTABLE); |
588 | } | 588 | } |
589 | return 0; | 589 | return 0; |
590 | } | 590 | } |