From 9b7d2e92769c0382e1615e4e764c177acce10103 Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sun, 24 Feb 2013 12:41:53 +0100 Subject: [PATCH] Properly fix MSVC intrinsics for older versions. --- src/lj_def.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lj_def.h b/src/lj_def.h index 9a22e3bd..83eb67bc 100644 --- a/src/lj_def.h +++ b/src/lj_def.h @@ -243,17 +243,17 @@ static LJ_AINLINE uint32_t lj_getu32(const void *p) #endif #ifdef _M_PPC -#pragma intrinsic(_CountLeadingZeros) unsigned int _CountLeadingZeros(long); +#pragma intrinsic(_CountLeadingZeros) static LJ_AINLINE uint32_t lj_fls(uint32_t x) { return _CountLeadingZeros(x) ^ 31; } #else -#pragma intrinsic(_BitScanForward) -#pragma intrinsic(_BitScanReverse) unsigned char _BitScanForward(uint32_t *, unsigned long); unsigned char _BitScanReverse(uint32_t *, unsigned long); +#pragma intrinsic(_BitScanForward) +#pragma intrinsic(_BitScanReverse) static LJ_AINLINE uint32_t lj_ffs(uint32_t x) { -- 2.11.4.GIT