diff options
author | Mike Pall <mike> | 2010-01-09 21:11:35 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2010-01-09 21:11:35 +0100 |
commit | a33204ae5eae25291f003c386ab993278194b96b (patch) | |
tree | c56a9e30ee74f455ae6d9cab8dd366f08946174b /src/lj_obj.h | |
parent | ece20f8ca28f16519a6d4b6a7fc0e5d3e668b314 (diff) | |
download | luajit-a33204ae5eae25291f003c386ab993278194b96b.tar.gz luajit-a33204ae5eae25291f003c386ab993278194b96b.tar.bz2 luajit-a33204ae5eae25291f003c386ab993278194b96b.zip |
Fix 32/64 bit portability issue with upval->v.
Diffstat (limited to 'src/lj_obj.h')
-rw-r--r-- | src/lj_obj.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/lj_obj.h b/src/lj_obj.h index 12c02352..c237ebf5 100644 --- a/src/lj_obj.h +++ b/src/lj_obj.h | |||
@@ -396,14 +396,13 @@ typedef struct GCupval { | |||
396 | GCRef next; | 396 | GCRef next; |
397 | }; | 397 | }; |
398 | }; | 398 | }; |
399 | TValue *v; /* Points to stack slot (open) or above (closed). */ | 399 | MRef v; /* Points to stack slot (open) or above (closed). */ |
400 | #if LJ_32 | 400 | int32_t unusedv; /* For consistent alignment. */ |
401 | int32_t unusedv; /* For consistent alignment (32 bit only). */ | ||
402 | #endif | ||
403 | } GCupval; | 401 | } GCupval; |
404 | 402 | ||
405 | #define uvprev(uv_) (&gcref((uv_)->prev)->uv) | 403 | #define uvprev(uv_) (&gcref((uv_)->prev)->uv) |
406 | #define uvnext(uv_) (&gcref((uv_)->next)->uv) | 404 | #define uvnext(uv_) (&gcref((uv_)->next)->uv) |
405 | #define uvval(uv_) (mref((uv_)->v, TValue)) | ||
407 | 406 | ||
408 | /* -- Function object (closures) ------------------------------------------ */ | 407 | /* -- Function object (closures) ------------------------------------------ */ |
409 | 408 | ||