diff options
Diffstat (limited to 'src/lj_cconv.h')
-rw-r--r-- | src/lj_cconv.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/lj_cconv.h b/src/lj_cconv.h index 2d1cb273..45b0ca1e 100644 --- a/src/lj_cconv.h +++ b/src/lj_cconv.h | |||
@@ -27,13 +27,14 @@ enum { | |||
27 | static LJ_AINLINE uint32_t cconv_idx(CTInfo info) | 27 | static LJ_AINLINE uint32_t cconv_idx(CTInfo info) |
28 | { | 28 | { |
29 | uint32_t idx = ((info >> 26) & 15u); /* Dispatch bits. */ | 29 | uint32_t idx = ((info >> 26) & 15u); /* Dispatch bits. */ |
30 | lua_assert(ctype_type(info) <= CT_MAYCONVERT); | 30 | lj_assertX(ctype_type(info) <= CT_MAYCONVERT, |
31 | "cannot convert ctype %08x", info); | ||
31 | #if LJ_64 | 32 | #if LJ_64 |
32 | idx = ((uint32_t)(U64x(f436fff5,fff7f021) >> 4*idx) & 15u); | 33 | idx = ((uint32_t)(U64x(f436fff5,fff7f021) >> 4*idx) & 15u); |
33 | #else | 34 | #else |
34 | idx = (((idx < 8 ? 0xfff7f021u : 0xf436fff5) >> 4*(idx & 7u)) & 15u); | 35 | idx = (((idx < 8 ? 0xfff7f021u : 0xf436fff5) >> 4*(idx & 7u)) & 15u); |
35 | #endif | 36 | #endif |
36 | lua_assert(idx < 8); | 37 | lj_assertX(idx < 8, "cannot convert ctype %08x", info); |
37 | return idx; | 38 | return idx; |
38 | } | 39 | } |
39 | 40 | ||