Allow using MSVC intrinsics with older versions.

This commit is contained in:
Mike Pall 2013-01-03 21:41:27 +01:00
parent 8b97dc738f
commit fb101458c5

View File

@ -242,6 +242,8 @@ static LJ_AINLINE uint32_t lj_getu32(const void *p)
#define LJ_FASTCALL __fastcall #define LJ_FASTCALL __fastcall
#endif #endif
#pragma intrinsic(_BitScanForward)
#pragma intrinsic(_BitScanReverse)
unsigned char _BitScanForward(uint32_t *, unsigned long); unsigned char _BitScanForward(uint32_t *, unsigned long);
unsigned char _BitScanReverse(uint32_t *, unsigned long); unsigned char _BitScanReverse(uint32_t *, unsigned long);
unsigned long _byteswap_ulong(unsigned long); unsigned long _byteswap_ulong(unsigned long);