diff options
author | Mike Pall <mike> | 2010-04-25 23:21:15 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-04-25 23:21:15 +0200 |
commit | 41379126a2e41179068800f5ab791cc84f740228 (patch) | |
tree | d973dc7a6e89b3f67b0438e2bdae7c46fe24a26a /src/lj_ir.h | |
parent | f396f3d192eb635b3b3a3d074e45e6b810689918 (diff) | |
download | luajit-41379126a2e41179068800f5ab791cc84f740228.tar.gz luajit-41379126a2e41179068800f5ab791cc84f740228.tar.bz2 luajit-41379126a2e41179068800f5ab791cc84f740228.zip |
Treat the tag of a TValue as unsigned everywhere.
Diffstat (limited to 'src/lj_ir.h')
-rw-r--r-- | src/lj_ir.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_ir.h b/src/lj_ir.h index 60366049..4c72d88f 100644 --- a/src/lj_ir.h +++ b/src/lj_ir.h | |||
@@ -386,11 +386,11 @@ static LJ_AINLINE IRType itype2irt(const TValue *tv) | |||
386 | return IRT_LIGHTUD; | 386 | return IRT_LIGHTUD; |
387 | #endif | 387 | #endif |
388 | else | 388 | else |
389 | return cast(IRType, ~uitype(tv)); | 389 | return cast(IRType, ~itype(tv)); |
390 | } | 390 | } |
391 | 391 | ||
392 | #define irt_toitype(t) \ | 392 | #define irt_toitype(t) \ |
393 | check_exp(!(LJ_64 && irt_islightud((t))), (int32_t)~(uint32_t)irt_type((t))) | 393 | check_exp(!(LJ_64 && irt_islightud((t))), ~(uint32_t)irt_type((t))) |
394 | 394 | ||
395 | #define irt_isguard(t) ((t).irt & IRT_GUARD) | 395 | #define irt_isguard(t) ((t).irt & IRT_GUARD) |
396 | #define irt_ismarked(t) ((t).irt & IRT_MARK) | 396 | #define irt_ismarked(t) ((t).irt & IRT_MARK) |