diff options
Diffstat (limited to 'src/lj_def.h')
-rw-r--r-- | src/lj_def.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lj_def.h b/src/lj_def.h index b1208f6b..9d09e846 100644 --- a/src/lj_def.h +++ b/src/lj_def.h | |||
@@ -262,19 +262,19 @@ static LJ_AINLINE uint32_t lj_fls(uint32_t x) | |||
262 | return _CountLeadingZeros(x) ^ 31; | 262 | return _CountLeadingZeros(x) ^ 31; |
263 | } | 263 | } |
264 | #else | 264 | #else |
265 | unsigned char _BitScanForward(uint32_t *, unsigned long); | 265 | unsigned char _BitScanForward(unsigned long *, unsigned long); |
266 | unsigned char _BitScanReverse(uint32_t *, unsigned long); | 266 | unsigned char _BitScanReverse(unsigned long *, unsigned long); |
267 | #pragma intrinsic(_BitScanForward) | 267 | #pragma intrinsic(_BitScanForward) |
268 | #pragma intrinsic(_BitScanReverse) | 268 | #pragma intrinsic(_BitScanReverse) |
269 | 269 | ||
270 | static LJ_AINLINE uint32_t lj_ffs(uint32_t x) | 270 | static LJ_AINLINE uint32_t lj_ffs(uint32_t x) |
271 | { | 271 | { |
272 | uint32_t r; _BitScanForward(&r, x); return r; | 272 | unsigned long r; _BitScanForward(&r, x); return (uint32_t)r; |
273 | } | 273 | } |
274 | 274 | ||
275 | static LJ_AINLINE uint32_t lj_fls(uint32_t x) | 275 | static LJ_AINLINE uint32_t lj_fls(uint32_t x) |
276 | { | 276 | { |
277 | uint32_t r; _BitScanReverse(&r, x); return r; | 277 | unsigned long r; _BitScanReverse(&r, x); return (uint32_t)r; |
278 | } | 278 | } |
279 | #endif | 279 | #endif |
280 | 280 | ||