25 typedef LUAI_MEM
l_mem;
28 typedef ptrdiff_t
l_mem;
41 #define MAX_SIZET ((size_t)(~(size_t)0)) 44 #define MAX_SIZE (sizeof(size_t) < sizeof(lua_Integer) ? MAX_SIZET \ 45 : (size_t)(LUA_MAXINTEGER)) 48 #define MAX_LUMEM ((lu_mem)(~(lu_mem)0)) 50 #define MAX_LMEM ((l_mem)(MAX_LUMEM >> 1)) 53 #define MAX_INT INT_MAX 60 #define log2maxs(t) (sizeof(t) * 8 - 2) 66 #define ispow2(x) (((x) & ((x) - 1)) == 0) 70 #define LL(x) (sizeof(x)/sizeof(char) - 1) 78 #define point2uint(p) ((unsigned int)((size_t)(p) & UINT_MAX)) 90 #if defined LUAI_ASSERT 93 #define lua_assert(c) assert(c) 96 #if defined(lua_assert) 97 #define check_exp(c,e) (lua_assert(c), (e)) 99 #define lua_longassert(c) ((c) ? (void)0 : lua_assert(0)) 101 #define lua_assert(c) ((void)0) 102 #define check_exp(c,e) (e) 103 #define lua_longassert(c) ((void)0) 109 #if !defined(luai_apicheck) 110 #define luai_apicheck(l,e) ((void)l, lua_assert(e)) 113 #define api_check(l,e,msg) luai_apicheck(l,(e) && msg) 118 #define UNUSED(x) ((void)(x)) 123 #define cast(t, exp) ((t)(exp)) 125 #define cast_void(i) cast(void, (i)) 126 #define cast_voidp(i) cast(void *, (i)) 127 #define cast_num(i) cast(lua_Number, (i)) 128 #define cast_int(i) cast(int, (i)) 129 #define cast_uint(i) cast(unsigned int, (i)) 130 #define cast_byte(i) cast(lu_byte, (i)) 131 #define cast_uchar(i) cast(unsigned char, (i)) 132 #define cast_char(i) cast(char, (i)) 133 #define cast_charp(i) cast(char *, (i)) 134 #define cast_sizet(i) cast(size_t, (i)) 138 #if !defined(l_castS2U) 139 #define l_castS2U(i) ((lua_Unsigned)(i)) 147 #if !defined(l_castU2S) 148 #define l_castU2S(i) ((lua_Integer)(i)) 157 #if defined(__GNUC__) 158 #define likely(x) (__builtin_expect(((x) != 0), 1)) 159 #define unlikely(x) (__builtin_expect(((x) != 0), 0)) 161 #define likely(x) (x) 162 #define unlikely(x) (x) 171 #if !defined(l_noret) 173 #if defined(__GNUC__) 174 #define l_noret void __attribute__((noreturn)) 175 #elif defined(_MSC_VER) && _MSC_VER >= 1200 176 #define l_noret void __declspec(noreturn) 204 #if !defined(LUAI_MAXSHORTLEN) 205 #define LUAI_MAXSHORTLEN 40 215 #if !defined(MINSTRTABSIZE) 216 #define MINSTRTABSIZE 128 225 #if !defined(STRCACHE_N) 226 #define STRCACHE_N 53 232 #if !defined(LUA_MINBUFFER) 233 #define LUA_MINBUFFER 32 243 #if !defined(LUAI_MAXCCALLS) 244 #define LUAI_MAXCCALLS 200 252 #if !defined(lua_lock) 253 #define lua_lock(L) ((void) 0) 254 #define lua_unlock(L) ((void) 0) 261 #if !defined(luai_threadyield) 262 #define luai_threadyield(L) {lua_unlock(L); lua_lock(L);} 270 #if !defined(luai_userstateopen) 271 #define luai_userstateopen(L) ((void)L) 274 #if !defined(luai_userstateclose) 275 #define luai_userstateclose(L) ((void)L) 278 #if !defined(luai_userstatethread) 279 #define luai_userstatethread(L,L1) ((void)L) 282 #if !defined(luai_userstatefree) 283 #define luai_userstatefree(L,L1) ((void)L) 286 #if !defined(luai_userstateresume) 287 #define luai_userstateresume(L,n) ((void)L) 290 #if !defined(luai_userstateyield) 291 #define luai_userstateyield(L,n) ((void)L) 301 #if !defined(luai_numidiv) 302 #define luai_numidiv(L,a,b) ((void)L, l_floor(luai_numdiv(L,a,b))) 306 #if !defined(luai_numdiv) 307 #define luai_numdiv(L,a,b) ((a)/(b)) 321 #if !defined(luai_nummod) 322 #define luai_nummod(L,a,b,m) \ 323 { (void)L; (m) = l_mathop(fmod)(a,b); \ 324 if (((m) > 0) ? (b) < 0 : ((m) < 0 && (b) > 0)) (m) += (b); } 328 #if !defined(luai_numpow) 329 #define luai_numpow(L,a,b) \ 330 ((void)L, (b == 2) ? (a)*(a) : l_mathop(pow)(a,b)) 334 #if !defined(luai_numadd) 335 #define luai_numadd(L,a,b) ((a)+(b)) 336 #define luai_numsub(L,a,b) ((a)-(b)) 337 #define luai_nummul(L,a,b) ((a)*(b)) 338 #define luai_numunm(L,a) (-(a)) 339 #define luai_numeq(a,b) ((a)==(b)) 340 #define luai_numlt(a,b) ((a)<(b)) 341 #define luai_numle(a,b) ((a)<=(b)) 342 #define luai_numgt(a,b) ((a)>(b)) 343 #define luai_numge(a,b) ((a)>=(b)) 344 #define luai_numisnan(a) (!luai_numeq((a), (a))) 354 #if !defined(HARDSTACKTESTS) 355 #define condmovestack(L,pre,pos) ((void)0) 358 #define condmovestack(L,pre,pos) \ 359 { int sz_ = stacksize(L); pre; luaD_reallocstack((L), sz_, 0); pos; } 362 #if !defined(HARDMEMTESTS) 363 #define condchangemem(L,pre,pos) ((void)0) 365 #define condchangemem(L,pre,pos) \ 366 { if (G(L)->gcrunning) { pre; luaC_fullgc(L, 0); pos; } }
LUAI_UACNUMBER l_uacNumber