2
** $Id: luaconf.h,v 1.82.1.7 2008/02/11 16:25:08 roberto Exp $
3
** Configuration file for Lua
4
** See Copyright Notice in lua.h
19
** ==================================================================
20
** Search for "@@" to find all configurable definitions.
21
** ===================================================================
26
@@ LUA_ANSI controls the use of non-ansi features.
27
** CHANGE it (define it) if you want Lua to avoid the use of any
28
** non-ansi feature or library.
30
#if defined(__STRICT_ANSI__)
35
#if !defined(LUA_ANSI) && defined(_WIN32)
39
#if defined(LUA_USE_LINUX)
41
#define LUA_USE_DLOPEN /* needs an extra library: -ldl */
42
#define LUA_USE_READLINE /* needs some extra libraries */
45
#if defined(LUA_USE_MACOSX)
47
#define LUA_DL_DYLD /* does not need extra library */
53
@@ LUA_USE_POSIX includes all functionallity listed as X/Open System
54
@* Interfaces Extension (XSI).
55
** CHANGE it (define it) if your system is XSI compatible.
58
#if defined(LUA_USE_POSIX)
59
#define LUA_USE_MKSTEMP
60
#define LUA_USE_ISATTY
62
#define LUA_USE_ULONGJMP
67
@@ LUA_PATH and LUA_CPATH are the names of the environment variables that
68
@* Lua check to set its paths.
69
@@ LUA_INIT is the name of the environment variable that Lua
70
@* checks for initialization code.
71
** CHANGE them if you want different names.
73
#define LUA_PATH "LUA_PATH"
74
#define LUA_CPATH "LUA_CPATH"
75
#define LUA_INIT "LUA_INIT"
79
@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for
81
@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for
83
** CHANGE them if your machine has a non-conventional directory
84
** hierarchy or if you want to install your libraries in
85
** non-conventional directories.
89
** In Windows, any exclamation mark ('!') in the path is replaced by the
90
** path of the directory of the executable file of the current process.
92
#define LUA_LDIR "!\\lua\\"
93
#define LUA_CDIR "!\\"
94
#define LUA_PATH_DEFAULT \
95
".\\?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \
96
LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua"
97
#define LUA_CPATH_DEFAULT \
98
".\\?.dll;" ".\\?51.dll;" LUA_CDIR"?.dll;" LUA_CDIR"?51.dll;" LUA_CDIR"clibs\\?.dll;" LUA_CDIR"clibs\\?51.dll;" LUA_CDIR"loadall.dll;" LUA_CDIR"clibs\\loadall.dll"
101
#define LUA_ROOT "/usr/local/"
102
#define LUA_LDIR LUA_ROOT "share/lua/5.1/"
103
#define LUA_CDIR LUA_ROOT "lib/lua/5.1/"
104
#define LUA_PATH_DEFAULT \
105
"./?.lua;" LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \
106
LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua"
107
#define LUA_CPATH_DEFAULT \
108
"./?.so;" "./lib?51.so;" LUA_CDIR"?.so;" LUA_CDIR"lib?51.so;" LUA_CDIR"loadall.so"
113
@@ LUA_DIRSEP is the directory separator (for submodules).
114
** CHANGE it if your machine does not use "/" as the directory separator
115
** and is not Windows. (On Windows Lua automatically uses "\".)
118
#define LUA_DIRSEP "\\"
120
#define LUA_DIRSEP "/"
125
@@ LUA_PATHSEP is the character that separates templates in a path.
126
@@ LUA_PATH_MARK is the string that marks the substitution points in a
128
@@ LUA_EXECDIR in a Windows path is replaced by the executable's
130
@@ LUA_IGMARK is a mark to ignore all before it when bulding the
131
@* luaopen_ function name.
132
** CHANGE them if for some reason your system cannot use those
133
** characters. (E.g., if one of those characters is a common character
134
** in file/directory names.) Probably you do not need to change them.
136
#define LUA_PATHSEP ";"
137
#define LUA_PATH_MARK "?"
138
#define LUA_EXECDIR "!"
139
#define LUA_IGMARK "-"
143
@@ LUA_INTEGER is the integral type used by lua_pushinteger/lua_tointeger.
144
** CHANGE that if ptrdiff_t is not adequate on your machine. (On most
145
** machines, ptrdiff_t gives a good choice between int or long.)
147
#define LUA_INTEGER ptrdiff_t
151
@@ LUA_API is a mark for all core API functions.
152
@@ LUALIB_API is a mark for all standard library functions.
153
** CHANGE them if you need to define those functions in some special way.
154
** For instance, if you want to create one Windows DLL with the core and
155
** the libraries, you may want to use the following definition (define
156
** LUA_BUILD_AS_DLL to get it).
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
172
/* more often than not the libs go together with the core */
173
#define LUALIB_API LUA_API
177
@@ LUAI_FUNC is a mark for all extern functions that are not to be
178
@* exported to outside modules.
179
@@ LUAI_DATA is a mark for all extern (const) variables that are not to
180
@* be exported to outside modules.
181
** CHANGE them if you need to mark them in some special way. Elf/gcc
182
** (versions 3.2 and later) mark them as "hidden" to optimize access
183
** when Lua is compiled as a shared library.
185
#if defined(luaall_c)
186
#define LUAI_FUNC static
187
#define LUAI_DATA /* empty */
189
#elif defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
191
#define LUAI_FUNC __attribute__((visibility("hidden"))) extern
192
#define LUAI_DATA LUAI_FUNC
195
#define LUAI_FUNC extern
196
#define LUAI_DATA extern
202
@@ LUA_QL describes how error messages quote program elements.
203
** CHANGE it if you want a different appearance.
205
#define LUA_QL(x) "'" x "'"
206
#define LUA_QS LUA_QL("%s")
210
@@ LUA_IDSIZE gives the maximum size for the description of the source
211
@* of a function in debug information.
212
** CHANGE it if you want a different size.
214
#define LUA_IDSIZE 60
218
** {==================================================================
219
** Stand-alone configuration
220
** ===================================================================
223
#if defined(lua_c) || defined(luaall_c)
226
@@ lua_stdin_is_tty detects whether the standard input is a 'tty' (that
227
@* is, whether we're running lua interactively).
228
** CHANGE it if you have a better definition for non-POSIX/non-Windows
231
#if defined(LUA_USE_ISATTY)
233
#define lua_stdin_is_tty() isatty(0)
234
#elif defined(LUA_WIN)
237
#define lua_stdin_is_tty() _isatty(_fileno(stdin))
239
#define lua_stdin_is_tty() 1 /* assume stdin is a tty */
244
@@ LUA_PROMPT is the default prompt used by stand-alone Lua.
245
@@ LUA_PROMPT2 is the default continuation prompt used by stand-alone Lua.
246
** CHANGE them if you want different prompts. (You can also change the
247
** prompts dynamically, assigning to globals _PROMPT/_PROMPT2.)
249
#define LUA_PROMPT "> "
250
#define LUA_PROMPT2 ">> "
254
@@ LUA_PROGNAME is the default name for the stand-alone Lua program.
255
** CHANGE it if your stand-alone interpreter has a different name and
256
** your system is not able to detect that name automatically.
258
#define LUA_PROGNAME "lua"
262
@@ LUA_MAXINPUT is the maximum length for an input line in the
263
@* stand-alone interpreter.
264
** CHANGE it if you need longer lines.
266
#define LUA_MAXINPUT 512
270
@@ lua_readline defines how to show a prompt and then read a line from
271
@* the standard input.
272
@@ lua_saveline defines how to "save" a read line in a "history".
273
@@ lua_freeline defines how to free a line read by lua_readline.
274
** CHANGE them if you want to improve this functionality (e.g., by using
275
** GNU readline and history facilities).
277
#if defined(LUA_USE_READLINE)
279
#include <readline/readline.h>
280
#include <readline/history.h>
281
#define lua_readline(L,b,p) ((void)L, ((b)=readline(p)) != NULL)
282
#define lua_saveline(L,idx) \
283
if (lua_strlen(L,idx) > 0) /* non-empty line? */ \
284
add_history(lua_tostring(L, idx)); /* add it to history */
285
#define lua_freeline(L,b) ((void)L, free(b))
287
#define lua_readline(L,b,p) \
288
((void)L, fputs(p, stdout), fflush(stdout), /* show prompt */ \
289
fgets(b, LUA_MAXINPUT, stdin) != NULL) /* get line */
290
#define lua_saveline(L,idx) { (void)L; (void)idx; }
291
#define lua_freeline(L,b) { (void)L; (void)b; }
296
/* }================================================================== */
300
@@ LUAI_GCPAUSE defines the default pause between garbage-collector cycles
302
** CHANGE it if you want the GC to run faster or slower (higher values
303
** mean larger pauses which mean slower collection.) You can also change
304
** this value dynamically.
306
#define LUAI_GCPAUSE 200 /* 200% (wait memory to double before next GC) */
310
@@ LUAI_GCMUL defines the default speed of garbage collection relative to
311
@* memory allocation as a percentage.
312
** CHANGE it if you want to change the granularity of the garbage
313
** collection. (Higher values mean coarser collections. 0 represents
314
** infinity, where each step performs a full collection.) You can also
315
** change this value dynamically.
317
#define LUAI_GCMUL 200 /* GC runs 'twice the speed' of memory allocation */
322
@@ LUA_COMPAT_GETN controls compatibility with old getn behavior.
323
** CHANGE it (define it) if you want exact compatibility with the
324
** behavior of setn/getn in Lua 5.0.
326
#undef LUA_COMPAT_GETN
329
@@ LUA_COMPAT_LOADLIB controls compatibility about global loadlib.
330
** CHANGE it to undefined as soon as you do not need a global 'loadlib'
331
** function (the function is still available as 'package.loadlib').
333
#undef LUA_COMPAT_LOADLIB
336
@@ LUA_COMPAT_VARARG controls compatibility with old vararg feature.
337
** CHANGE it to undefined as soon as your programs use only '...' to
338
** access vararg parameters (instead of the old 'arg' table).
340
#define LUA_COMPAT_VARARG
343
@@ LUA_COMPAT_MOD controls compatibility with old math.mod function.
344
** CHANGE it to undefined as soon as your programs use 'math.fmod' or
345
** the new '%' operator instead of 'math.mod'.
347
#define LUA_COMPAT_MOD
350
@@ LUA_COMPAT_LSTR controls compatibility with old long string nesting
352
** CHANGE it to 2 if you want the old behaviour, or undefine it to turn
353
** off the advisory error when nesting [[...]].
355
#define LUA_COMPAT_LSTR 1
358
@@ LUA_COMPAT_GFIND controls compatibility with old 'string.gfind' name.
359
** CHANGE it to undefined as soon as you rename 'string.gfind' to
362
#define LUA_COMPAT_GFIND
365
@@ LUA_COMPAT_OPENLIB controls compatibility with old 'luaL_openlib'
367
** CHANGE it to undefined as soon as you replace to 'luaL_register'
368
** your uses of 'luaL_openlib'
370
#define LUA_COMPAT_OPENLIB
375
@@ luai_apicheck is the assert macro used by the Lua-C API.
376
** CHANGE luai_apicheck if you want Lua to perform some checks in the
377
** parameters it gets from API calls. This may slow down the interpreter
378
** a bit, but may be quite useful when debugging C code that interfaces
379
** with Lua. A useful redefinition is to use assert.h.
381
#if defined(LUA_USE_APICHECK)
383
#define luai_apicheck(L,o) { (void)L; assert(o); }
385
#define luai_apicheck(L,o) { (void)L; }
390
@@ LUAI_BITSINT defines the number of bits in an int.
391
** CHANGE here if Lua cannot automatically detect the number of bits of
392
** your machine. Probably you do not need to change this.
394
/* avoid overflows in comparison */
395
#if INT_MAX-20 < 32760
396
#define LUAI_BITSINT 16
397
#elif INT_MAX > 2147483640L
398
/* int has at least 32 bits */
399
#define LUAI_BITSINT 32
401
#error "you must define LUA_BITSINT with number of bits in an integer"
406
@@ LUAI_UINT32 is an unsigned integer with at least 32 bits.
407
@@ LUAI_INT32 is an signed integer with at least 32 bits.
408
@@ LUAI_UMEM is an unsigned integer big enough to count the total
409
@* memory used by Lua.
410
@@ LUAI_MEM is a signed integer big enough to count the total memory
412
** CHANGE here if for some weird reason the default definitions are not
413
** good enough for your machine. (The definitions in the 'else'
414
** part always works, but may waste space on machines with 64-bit
415
** longs.) Probably you do not need to change this.
417
#if LUAI_BITSINT >= 32
418
#define LUAI_UINT32 unsigned int
419
#define LUAI_INT32 int
420
#define LUAI_MAXINT32 INT_MAX
421
#define LUAI_UMEM size_t
422
#define LUAI_MEM ptrdiff_t
425
#define LUAI_UINT32 unsigned long
426
#define LUAI_INT32 long
427
#define LUAI_MAXINT32 LONG_MAX
428
#define LUAI_UMEM unsigned long
429
#define LUAI_MEM long
434
@@ LUAI_MAXCALLS limits the number of nested calls.
435
** CHANGE it if you need really deep recursive calls. This limit is
436
** arbitrary; its only purpose is to stop infinite recursion before
437
** exhausting memory.
439
#define LUAI_MAXCALLS 20000
443
@@ LUAI_MAXCSTACK limits the number of Lua stack slots that a C function
445
** CHANGE it if you need lots of (Lua) stack space for your C
446
** functions. This limit is arbitrary; its only purpose is to stop C
447
** functions to consume unlimited stack space. (must be smaller than
448
** -LUA_REGISTRYINDEX)
450
#define LUAI_MAXCSTACK 8000
455
** {==================================================================
456
** CHANGE (to smaller values) the following definitions if your system
457
** has a small C stack. (Or you may want to change them to larger
458
** values if your system has a large C stack and these limits are
459
** too rigid for you.) Some of these constants control the size of
460
** stack-allocated arrays used by the compiler or the interpreter, while
461
** others limit the maximum number of recursive calls that the compiler
462
** or the interpreter can perform. Values too large may cause a C stack
463
** overflow for some forms of deep constructs.
464
** ===================================================================
469
@@ LUAI_MAXCCALLS is the maximum depth for nested C calls (short) and
470
@* syntactical nested non-terminals in a program.
472
#define LUAI_MAXCCALLS 200
476
@@ LUAI_MAXVARS is the maximum number of local variables per function
477
@* (must be smaller than 250).
479
#define LUAI_MAXVARS 200
483
@@ LUAI_MAXUPVALUES is the maximum number of upvalues per function
484
@* (must be smaller than 250).
486
#define LUAI_MAXUPVALUES 60
490
@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system.
493
#define LUAL_BUFFERSIZE BUFSIZ
495
#define LUAL_BUFFERSIZE 512
498
/* }================================================================== */
504
** {==================================================================
505
@@ LUA_NUMBER is the type of numbers in Lua.
506
** CHANGE the following definitions only if you want to build Lua
507
** with a number type different from double. You may also need to
508
** change lua_number2int & lua_number2integer.
509
** ===================================================================
513
#define LUA_NUMBER_DOUBLE
514
#define LUA_NUMBER double
517
@@ LUAI_UACNUMBER is the result of an 'usual argument conversion'
520
#define LUAI_UACNUMBER double
523
#define LUA_NUMBER int
524
#define LUAI_UACNUMBER int
529
@@ LUA_NUMBER_SCAN is the format for reading numbers.
530
@@ LUA_NUMBER_FMT is the format for writing numbers.
531
@@ lua_number2str converts a number to a string.
532
@@ LUAI_MAXNUMBER2STR is maximum size of previous conversion.
533
@@ lua_str2number converts a string to a number.
536
#define LUA_NUMBER_SCAN "%lf"
537
#define LUA_NUMBER_FMT "%.14g"
539
#define LUA_NUMBER_SCAN "%d"
540
#define LUA_NUMBER_FMT "%d"
542
#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n))
543
#define LUAI_MAXNUMBER2STR 32 /* 16 digits, sign, point, and \0 */
544
#define lua_str2number(s,p) strtod((s), (p))
548
@@ The luai_num* macros define the primitive operations over numbers.
550
#if defined(LUA_CORE)
554
#define luai_numadd(a,b) ((a)+(b))
555
#define luai_numsub(a,b) ((a)-(b))
556
#define luai_nummul(a,b) ((a)*(b))
557
#define luai_numdiv(a,b) ((a)/(b))
559
#define luai_nummod(a,b) ((a) - floor((a)/(b))*(b))
560
#define luai_numpow(a,b) (pow(a,b))
563
#define luai_nummod(a,b) ((a) % (b))
565
static inline LUA_NUMBER
566
luai_numpow (LUA_NUMBER a, LUA_NUMBER b)
581
#define luai_numunm(a) (-(a))
582
#define luai_numeq(a,b) ((a)==(b))
583
#define luai_numlt(a,b) ((a)<(b))
584
#define luai_numle(a,b) ((a)<=(b))
585
#define luai_numisnan(a) (!luai_numeq((a), (a)))
590
@@ lua_number2int is a macro to convert lua_Number to int.
591
@@ lua_number2integer is a macro to convert lua_Number to lua_Integer.
592
** CHANGE them if you know a faster way to convert a lua_Number to
593
** int (with any rounding method and without throwing errors) in your
594
** system. In Pentium machines, a naive typecast from double to int
595
** in C is extremely slow, so any alternative is worth trying.
599
/* On a Pentium, resort to a trick */
600
#if defined(LUA_NUMBER_DOUBLE) && !defined(LUA_ANSI) && !defined(__SSE2__) && \
601
(defined(__i386) || defined (_M_IX86) || defined(__i386__))
603
/* On a Microsoft compiler, use assembler */
604
#if defined(_MSC_VER)
606
#define lua_number2int(i,d) __asm fld d __asm fistp i
607
#define lua_number2integer(i,n) lua_number2int(i, n)
609
/* the next trick should work on any Pentium, but sometimes clashes
610
with a DirectX idiosyncrasy */
613
union luai_Cast { double l_d; long l_l; };
614
#define lua_number2int(i,d) \
615
{ volatile union luai_Cast u; u.l_d = (d) + 6755399441055744.0; (i) = u.l_l; }
616
#define lua_number2integer(i,n) lua_number2int(i, n)
621
/* this option always works, but may be slow */
623
#define lua_number2int(i,d) ((i)=(int)(d))
624
#define lua_number2integer(i,d) ((i)=(lua_Integer)(d))
629
#define lua_number2int(i,d) ((i)=(int)(d))
630
#define lua_number2integer(i,d) ((i)=(lua_Integer)(d))
633
/* }================================================================== */
637
@@ LUAI_USER_ALIGNMENT_T is a type that requires maximum alignment.
638
** CHANGE it if your system requires alignments larger than double. (For
639
** instance, if your system supports long doubles and they must be
640
** aligned in 16-byte boundaries, then you should add long double in the
641
** union.) Probably you do not need to change this.
643
#define LUAI_USER_ALIGNMENT_T union { double u; void *s; long l; }
647
@@ LUAI_THROW/LUAI_TRY define how Lua does exception handling.
648
** CHANGE them if you prefer to use longjmp/setjmp even with C++
649
** or if want/don't to use _longjmp/_setjmp instead of regular
650
** longjmp/setjmp. By default, Lua handles errors with exceptions when
651
** compiling as C++ code, with _longjmp/_setjmp when asked to use them,
652
** and with longjmp/setjmp otherwise.
654
#if defined(__cplusplus)
656
#define LUAI_THROW(L,c) throw(c)
657
#define LUAI_TRY(L,c,a) try { a } catch(...) \
658
{ if ((c)->status == 0) (c)->status = -1; }
659
#define luai_jmpbuf int /* dummy variable */
661
#elif defined(LUA_USE_ULONGJMP)
662
/* in Unix, try _longjmp/_setjmp (more efficient) */
663
#define LUAI_THROW(L,c) _longjmp((c)->b, 1)
664
#define LUAI_TRY(L,c,a) if (_setjmp((c)->b) == 0) { a }
665
#define luai_jmpbuf jmp_buf
668
/* default handling with long jumps */
669
#define LUAI_THROW(L,c) longjmp((c)->b, 1)
670
#define LUAI_TRY(L,c,a) if (setjmp((c)->b) == 0) { a }
671
#define luai_jmpbuf jmp_buf
677
@@ LUA_MAXCAPTURES is the maximum number of captures that a pattern
678
@* can do during pattern-matching.
679
** CHANGE it if you need more captures. This limit is arbitrary.
681
#define LUA_MAXCAPTURES 32
685
@@ lua_tmpnam is the function that the OS library uses to create a
687
@@ LUA_TMPNAMBUFSIZE is the maximum size of a name created by lua_tmpnam.
688
** CHANGE them if you have an alternative to tmpnam (which is considered
689
** insecure) or if you want the original tmpnam anyway. By default, Lua
690
** uses tmpnam except when POSIX is available, where it uses mkstemp.
692
#if defined(loslib_c) || defined(luaall_c)
694
#if defined(LUA_USE_MKSTEMP)
696
#define LUA_TMPNAMBUFSIZE 32
697
#define lua_tmpnam(b,e) { \
698
strcpy(b, "/tmp/lua_XXXXXX"); \
700
if (e != -1) close(e); \
704
#define LUA_TMPNAMBUFSIZE L_tmpnam
705
#define lua_tmpnam(b,e) { e = (tmpnam(b) == NULL); }
712
@@ lua_popen spawns a new process connected to the current one through
714
** CHANGE it if you have a way to implement it in your system.
716
#if defined(LUA_USE_POPEN)
718
#define lua_popen(L,c,m) ((void)L, fflush(NULL), popen(c,m))
719
#define lua_pclose(L,file) ((void)L, (pclose(file) != -1))
721
#elif defined(LUA_WIN)
723
#define lua_popen(L,c,m) ((void)L, _popen(c,m))
724
#define lua_pclose(L,file) ((void)L, (_pclose(file) != -1))
728
#define lua_popen(L,c,m) ((void)((void)c, m), \
729
luaL_error(L, LUA_QL("popen") " not supported"), (FILE*)0)
730
#define lua_pclose(L,file) ((void)((void)L, file), 0)
735
@@ LUA_DL_* define which dynamic-library system Lua should use.
736
** CHANGE here if Lua has problems choosing the appropriate
737
** dynamic-library system for your platform (either Windows' DLL, Mac's
738
** dyld, or Unix's dlopen). If your system is some kind of Unix, there
739
** is a good chance that it has dlopen, so LUA_DL_DLOPEN will work for
740
** it. To use dlopen you also need to adapt the src/Makefile (probably
741
** adding -ldl to the linker options), so Lua does not select it
742
** automatically. (When you change the makefile to add -ldl, you must
743
** also add -DLUA_USE_DLOPEN.)
744
** If you do not want any kind of dynamic library, undefine all these
746
** By default, _WIN32 gets LUA_DL_DLL and MAC OS X gets LUA_DL_DYLD.
749
#if defined(LUA_USE_DLOPEN)
750
#define LUA_DL_DLOPEN
759
@@ LUAI_EXTRASPACE allows you to add user-specific data in a lua_State
760
@* (the data goes just *before* the lua_State pointer).
761
** CHANGE (define) this if you really need that. This value must be
762
** a multiple of the maximum alignment required for your machine.
764
#define LUAI_EXTRASPACE 0
768
@@ luai_userstate* allow user-specific actions on threads.
769
** CHANGE them if you defined LUAI_EXTRASPACE and need to do something
770
** extra when a thread is created/deleted/resumed/yielded.
772
#define luai_userstateopen(L) ((void)L)
773
#define luai_userstateclose(L) ((void)L)
774
#define luai_userstatethread(L,L1) ((void)L)
775
#define luai_userstatefree(L) ((void)L)
776
#define luai_userstateresume(L,n) ((void)L)
777
#define luai_userstateyield(L,n) ((void)L)
781
@@ LUA_INTFRMLEN is the length modifier for integer conversions
782
@* in 'string.format'.
783
@@ LUA_INTFRM_T is the integer type correspoding to the previous length
785
** CHANGE them if your system supports long long or does not support long.
788
#if defined(LUA_USELONGLONG)
790
#define LUA_INTFRMLEN "ll"
791
#define LUA_INTFRM_T long long
795
#define LUA_INTFRMLEN "l"
796
#define LUA_INTFRM_T long
802
/* =================================================================== */
805
** Local configuration. You can use this space to add your redefinitions
806
** without modifying the main part of the file.