22BAI_FUNC
unsigned int baluai_makeseed(
void);
23#define luai_makeseed() baluai_makeseed()
24#if !defined(lua_writestringerror)
25#define lua_writestringerror(s,p) HttpTrace_printf(0, (s), (p))
28#if !defined(lua_writestring)
29#define lua_writestring(s,l) HttpTrace_write(0,s,(int)l)
32#if !defined(lua_writeline)
33#define lua_writeline() (HttpTrace_write(0,"\n", 1), HttpTrace_flush())
36#if BA_ENABLE_LUA_DEBUGGER
38BAI_FUNC
void LDbgMon_userstatethread(
struct lua_State* L,
struct lua_State* L1);
39BAI_FUNC
void LDbgMon_userstatefree(
struct lua_State* L,
struct lua_State* L1);
40#define luai_userstatethread(L,L1) LDbgMon_userstatethread(L,L1)
41#define luai_userstatefree(L,L1) LDbgMon_userstatefree(L,L1)
80#if !defined(BAS_RTOS_WINDOWS_SIM) && !defined(__INTIME__)
81#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE)
82#define LUA_USE_WINDOWS
87#if defined(LUA_USE_WINDOWS)
106#if defined(LUA_USE_LINUX)
108#define LUA_USE_DLOPEN
109#if !defined(LUA_READLINELIB)
110#define LUA_READLINELIB "libreadline.so"
115#if defined(LUA_USE_MACOSX)
117#define LUA_USE_DLOPEN
118#define LUA_USE_READLINE
122#if defined(LUA_USE_IOS)
124#define LUA_USE_DLOPEN
130#if defined(LUA_USE_C89) && defined(LUA_USE_POSIX)
131#error "POSIX is not compatible with C89"
138#define LUAI_IS32INT ((UINT_MAX >> 30) >= 3)
164#define LUA_INT_LONG 2
165#define LUA_INT_LONGLONG 3
168#define LUA_FLOAT_FLOAT 1
169#define LUA_FLOAT_DOUBLE 2
170#define LUA_FLOAT_LONGDOUBLE 3
174#define LUA_INT_DEFAULT LUA_INT_LONGLONG
175#define LUA_FLOAT_DEFAULT LUA_FLOAT_DOUBLE
189#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS)
190#define LUA_C89_NUMBERS 1
192#define LUA_C89_NUMBERS 0
196#if defined(LUA_32BITS)
201#define LUA_INT_TYPE LUA_INT_INT
203#define LUA_INT_TYPE LUA_INT_LONG
205#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT
211#define LUA_INT_TYPE LUA_INT_LONG
212#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE
217#define LUA_INT_TYPE LUA_INT_DEFAULT
218#define LUA_FLOAT_TYPE LUA_FLOAT_DEFAULT
240#define LUA_PATH_SEP ";"
241#define LUA_PATH_MARK "?"
242#define LUA_EXEC_DIR "!"
255#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
261#define LUA_LDIR "!\\lua\\"
262#define LUA_CDIR "!\\"
263#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\"
265#if !defined(LUA_PATH_DEFAULT)
266#define LUA_PATH_DEFAULT \
267 LUA_LDIR "?.lua;" LUA_LDIR "?\\init.lua;" \
268 LUA_CDIR "?.lua;" LUA_CDIR "?\\init.lua;" \
269 LUA_SHRDIR "?.lua;" LUA_SHRDIR "?\\init.lua;" \
270 ".\\?.lua;" ".\\?\\init.lua"
273#if !defined(LUA_CPATH_DEFAULT)
274#define LUA_CPATH_DEFAULT \
276 LUA_CDIR "..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \
277 LUA_CDIR "loadall.dll;" ".\\?.dll"
282#define LUA_ROOT "/usr/local/"
283#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/"
284#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/"
286#if !defined(LUA_PATH_DEFAULT)
287#define LUA_PATH_DEFAULT \
288 LUA_LDIR "?.lua;" LUA_LDIR "?/init.lua;" \
289 LUA_CDIR "?.lua;" LUA_CDIR "?/init.lua;" \
290 "./?.lua;" "./?/init.lua"
293#if !defined(LUA_CPATH_DEFAULT)
294#define LUA_CPATH_DEFAULT \
295 LUA_CDIR "?.so;" LUA_CDIR "loadall.so;" "./?.so"
306#if !defined(LUA_DIRSEP)
309#define LUA_DIRSEP "\\"
311#define LUA_DIRSEP "/"
323#define LUA_IGMARK "-"
341#define LUA_API extern BA_API
347#define LUALIB_API LUA_API
349#if defined(__cplusplus)
351#define LUAMOD_API extern "C" BA_API
353#define LUAMOD_API LUA_API
368#if !defined(LUA_COMPAT_GLOBAL)
369#define LUA_COMPAT_GLOBAL 1
389#define lua_strlen(L,i) lua_rawlen(L, (i))
391#define lua_objlen(L,i) lua_rawlen(L, (i))
393#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ)
394#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT)
431#define l_floor(x) (l_mathop(floor)(x))
436#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT
438#define LUA_NUMBER float
440#define l_floatatt(n) (FLT_##n)
442#define LUAI_UACNUMBER double
444#define LUA_NUMBER_FRMLEN ""
445#define LUA_NUMBER_FMT "%.7g"
446#define LUA_NUMBER_FMT_N "%.9g"
448#define l_mathop(op) op##f
450#define lua_str2number(s,p) strtof((s), (p))
453#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE
455#define LUA_NUMBER long double
457#define l_floatatt(n) (LDBL_##n)
459#define LUAI_UACNUMBER long double
461#define LUA_NUMBER_FRMLEN "L"
462#define LUA_NUMBER_FMT "%.19Lg"
463#define LUA_NUMBER_FMT_N "%.21Lg"
465#define l_mathop(op) op##l
467#define lua_str2number(s,p) strtold((s), (p))
469#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE
471#define LUA_NUMBER double
473#define l_floatatt(n) (DBL_##n)
475#define LUAI_UACNUMBER double
477#define LUA_NUMBER_FRMLEN ""
478#define LUA_NUMBER_FMT "%.15g"
479#define LUA_NUMBER_FMT_N "%.17g"
481#define l_mathop(op) op
483#define lua_str2number(s,p) strtod((s), (p))
487#error "numeric float type not defined"
508#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d"
510#define LUAI_UACINT LUA_INTEGER
512#define lua_integer2str(s,sz,n) \
513 l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n))
519#define LUA_UNSIGNED unsigned LUAI_UACINT
524#if LUA_INT_TYPE == LUA_INT_INT
526#define LUA_INTEGER int
527#define LUA_INTEGER_FRMLEN ""
529#define LUA_MAXINTEGER INT_MAX
530#define LUA_MININTEGER INT_MIN
532#define LUA_MAXUNSIGNED UINT_MAX
534#elif LUA_INT_TYPE == LUA_INT_LONG
536#define LUA_INTEGER long
537#define LUA_INTEGER_FRMLEN "l"
539#define LUA_MAXINTEGER LONG_MAX
540#define LUA_MININTEGER LONG_MIN
542#define LUA_MAXUNSIGNED ULONG_MAX
544#elif LUA_INT_TYPE == LUA_INT_LONGLONG
547#if defined(LLONG_MAX)
550#define LUA_INTEGER long long
551#define LUA_INTEGER_FRMLEN "ll"
553#define LUA_MAXINTEGER LLONG_MAX
554#define LUA_MININTEGER LLONG_MIN
556#define LUA_MAXUNSIGNED ULLONG_MAX
558#elif defined(LUA_USE_WINDOWS)
561#define LUA_INTEGER __int64
562#define LUA_INTEGER_FRMLEN "I64"
564#define LUA_MAXINTEGER _I64_MAX
565#define LUA_MININTEGER _I64_MIN
567#define LUA_MAXUNSIGNED _UI64_MAX
571#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \
572 or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)"
578#error "numeric integer type not defined"
596#define l_sprintf(s,sz,f,i) basnprintf(s,sz,f,i)
605#if !defined(LUA_USE_C89)
606#define lua_strx2number(s,p) lua_str2number(s,p)
614#define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p)
623#if !defined(LUA_USE_C89)
624#define lua_number2strx(L,b,sz,f,n) \
625 ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n)))
635#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF))
638#define l_mathop(op) (lua_Number)op
639#define lua_str2number(s,p) ((lua_Number)strtod((s), (p)))
649#define LUA_KCONTEXT ptrdiff_t
651#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \
652 __STDC_VERSION__ >= 199901L
654#if defined(INTPTR_MAX)
656#define LUA_KCONTEXT intptr_t
666#if !defined(lua_getlocaledecpoint)
667#define lua_getlocaledecpoint() (localeconv()->decimal_point[0])
677#if !defined(luai_likely)
679#if !defined(LUA_NOBUILTIN) && defined(__GNUC__) && (__GNUC__ >= 3)
680#define luai_likely(x) (__builtin_expect(((x) != 0), 1))
681#define luai_unlikely(x) (__builtin_expect(((x) != 0), 0))
683#define luai_likely(x) (x)
684#define luai_unlikely(x) (x)
732#define LUA_EXTRASPACE (sizeof(void *))
747#define LUAL_BUFFERSIZE ((int)(16 * sizeof(void*) * sizeof(lua_Number)))
755#if defined(LLONG_MAX)
757#define LUAI_MAXALIGN long double u; void *s; long long l
760#define LUAI_MAXALIGN lua_Number n; double u; void *s; lua_Integer i; long l