aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2013-02-24 12:43:15 +0100
committerMike Pall <mike>2013-02-24 12:43:15 +0100
commit41f3ae26d9ecf1811805232bb1919423b19deea4 (patch)
tree17e3d8a4f829ee1c3efffbd647973f90f2e91838
parent60e380fd936ef45b57e89d8df23ab16325f29e9b (diff)
parent9b7d2e92769c0382e1615e4e764c177acce10103 (diff)
downloadluajit-41f3ae26d9ecf1811805232bb1919423b19deea4.tar.gz
luajit-41f3ae26d9ecf1811805232bb1919423b19deea4.tar.bz2
luajit-41f3ae26d9ecf1811805232bb1919423b19deea4.zip
Merge branch 'master' into v2.1
-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{