diff options
Diffstat (limited to 'src/lj_obj.h')
-rw-r--r-- | src/lj_obj.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lj_obj.h b/src/lj_obj.h index a37c0882..048a74f9 100644 --- a/src/lj_obj.h +++ b/src/lj_obj.h | |||
@@ -453,7 +453,7 @@ typedef struct Node { | |||
453 | TValue val; /* Value object. Must be first field. */ | 453 | TValue val; /* Value object. Must be first field. */ |
454 | TValue key; /* Key object. */ | 454 | TValue key; /* Key object. */ |
455 | MRef next; /* Hash chain. */ | 455 | MRef next; /* Hash chain. */ |
456 | int32_t unused; /* For consistent alignment. */ | 456 | MRef freetop; /* Top of free elements (stored in t->node[0]). */ |
457 | } Node; | 457 | } Node; |
458 | 458 | ||
459 | LJ_STATIC_ASSERT(offsetof(Node, val) == 0); | 459 | LJ_STATIC_ASSERT(offsetof(Node, val) == 0); |
@@ -468,7 +468,6 @@ typedef struct GCtab { | |||
468 | MRef node; /* Hash part. */ | 468 | MRef node; /* Hash part. */ |
469 | uint32_t asize; /* Size of array part (keys [0, asize-1]). */ | 469 | uint32_t asize; /* Size of array part (keys [0, asize-1]). */ |
470 | uint32_t hmask; /* Hash part mask (size of hash part - 1). */ | 470 | uint32_t hmask; /* Hash part mask (size of hash part - 1). */ |
471 | MRef lastfree; /* Any free position is before this position. */ | ||
472 | } GCtab; | 471 | } GCtab; |
473 | 472 | ||
474 | #define sizetabcolo(n) ((n)*sizeof(TValue) + sizeof(GCtab)) | 473 | #define sizetabcolo(n) ((n)*sizeof(TValue) + sizeof(GCtab)) |