34#define LUAI_IS32INT ((UINT_MAX >> 30) >= 3)
54#define LUA_PATH_SEP ";"
55#define LUA_PATH_MARK "?"
56#define LUA_EXEC_DIR "!"
79#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
85#define LUA_LDIR "!\\lua\\"
87#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\"
89#if !defined(LUA_PATH_DEFAULT)
90#define LUA_PATH_DEFAULT \
91 LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \
92 LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \
93 LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \
94 ".\\?.lua;" ".\\?\\init.lua"
97#if !defined(LUA_CPATH_DEFAULT)
98#define LUA_CPATH_DEFAULT \
100 LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \
101 LUA_CDIR"loadall.dll;" ".\\?.dll"
106#define LUA_ROOT "/usr/local/"
107#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/"
108#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/"
110#if !defined(LUA_PATH_DEFAULT)
111#define LUA_PATH_DEFAULT \
112 LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \
113 LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \
114 "./?.lua;" "./?/init.lua"
117#if !defined(LUA_CPATH_DEFAULT)
118#define LUA_CPATH_DEFAULT \
119 LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so"
130#if !defined(LUA_DIRSEP)
133#define LUA_DIRSEP "\\"
135#define LUA_DIRSEP "/"
158#if defined(LUA_BUILD_AS_DLL)
160#if defined(LUA_CORE) || defined(LUA_LIB)
161#define LUA_API __declspec(dllexport)
163#define LUA_API __declspec(dllimport)
168#define LUA_API extern
176#define LUALIB_API LUA_API
177#define LUAMOD_API LUA_API
194#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
196#define LUAI_FUNC __attribute__((visibility("internal"))) extern
198#define LUAI_FUNC extern
201#define LUAI_DDEC(dec) LUAI_FUNC dec
218#if defined(LUA_COMPAT_5_3)
226#define LUA_COMPAT_MATHLIB
235#define LUA_COMPAT_APIINTCASTS
242#define LUA_COMPAT_LT_LE
252#define lua_strlen(L,i) lua_rawlen(L, (i))
254#define lua_objlen(L,i) lua_rawlen(L, (i))
256#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ)
257#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT)
289#define l_floor(x) (l_mathop(floor)(x))
291#define lua_number2str(s,sz,n) \
292 l_sprintf((s), sz, LUA_NUMBER_FMT, (LUAI_UACNUMBER)(n))
303#define lua_numbertointeger(n,p) \
304 ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \
305 (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \
306 (*(p) = (LUA_INTEGER)(n), 1))
311#define LUA_NUMBER float
313#define l_floatatt(n) (FLT_##n)
315#define LUAI_UACNUMBER double
317#define LUA_NUMBER_FRMLEN ""
318#define LUA_NUMBER_FMT "%.7f"
320#define l_mathop(op) op##f
325#define lua_str2number(s,p) strtof_rusefi((s), (p))
344#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d"
346#define LUAI_UACINT LUA_INTEGER
348#define lua_integer2str(s,sz,n) \
349 l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n))
355#define LUA_UNSIGNED unsigned LUAI_UACINT
358#define LUA_UNSIGNEDBITS (sizeof(LUA_UNSIGNED) * CHAR_BIT)
363#define LUA_INTEGER int
364#define LUA_INTEGER_FRMLEN ""
366#define LUA_MAXINTEGER INT_MAX
367#define LUA_MININTEGER INT_MIN
369#define LUA_MAXUNSIGNED UINT_MAX
383 #define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i)
388 #include "chprintf.h"
389 #define l_sprintf(s,sz,f,i) chsnprintf(s,sz,f,i)
398#if !defined(LUA_USE_C89)
399#define lua_strx2number(s,p) lua_str2number(s,p)
407#define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p)
416#if !defined(LUA_USE_C89)
417#define lua_number2strx(L,b,sz,f,n) \
418 ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n)))
428#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF))
431#define l_mathop(op) (lua_Number)op
432#define lua_str2number(s,p) ((lua_Number)strtod((s), (p)))
442#define LUA_KCONTEXT ptrdiff_t
444#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \
445 __STDC_VERSION__ >= 199901L
447#if defined(INTPTR_MAX)
449#define LUA_KCONTEXT intptr_t
459#if !defined(lua_getlocaledecpoint)
460#define lua_getlocaledecpoint() '.'
470#if !defined(luai_likely)
472#if defined(__GNUC__) && !defined(LUA_NOBUILTIN)
473#define luai_likely(x) (__builtin_expect(((x) != 0), 1))
474#define luai_unlikely(x) (__builtin_expect(((x) != 0), 0))
476#define luai_likely(x) (x)
477#define luai_unlikely(x) (x)
483#if defined(LUA_CORE) || defined(LUA_LIB)
485#define l_likely(x) luai_likely(x)
486#define l_unlikely(x) luai_unlikely(x)
514#if defined(LUA_USE_APICHECK)
516#define luai_apicheck(l,e) assert(e)
538#define LUAI_MAXSTACK 1000000
540#define LUAI_MAXSTACK 15000
549#define LUA_EXTRASPACE (sizeof(void *))
563#define LUAL_BUFFERSIZE ((int)(16 * sizeof(void*) * sizeof(lua_Number)))
570#define LUAI_MAXALIGN lua_Number n; double u; void *s; lua_Integer i; long l
float strtof_rusefi(const char *, char **)