summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lj_def.h6
1 files 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)
243#endif 243#endif
244 244
245#ifdef _M_PPC 245#ifdef _M_PPC
246#pragma intrinsic(_CountLeadingZeros)
247unsigned int _CountLeadingZeros(long); 246unsigned int _CountLeadingZeros(long);
247#pragma intrinsic(_CountLeadingZeros)
248static LJ_AINLINE uint32_t lj_fls(uint32_t x) 248static LJ_AINLINE uint32_t lj_fls(uint32_t x)
249{ 249{
250 return _CountLeadingZeros(x) ^ 31; 250 return _CountLeadingZeros(x) ^ 31;
251} 251}
252#else 252#else
253#pragma intrinsic(_BitScanForward)
254#pragma intrinsic(_BitScanReverse)
255unsigned char _BitScanForward(uint32_t *, unsigned long); 253unsigned char _BitScanForward(uint32_t *, unsigned long);
256unsigned char _BitScanReverse(uint32_t *, unsigned long); 254unsigned char _BitScanReverse(uint32_t *, unsigned long);
255#pragma intrinsic(_BitScanForward)
256#pragma intrinsic(_BitScanReverse)
257 257
258static LJ_AINLINE uint32_t lj_ffs(uint32_t x) 258static LJ_AINLINE uint32_t lj_ffs(uint32_t x)
259{ 259{