fix: hdgnss调用mobile.reqCellInfo传错时间单位了
[LuatOS.git] / lua / include / luaconf.h
blobc622f6aee36a03fae04e9366c8bb5b8d2d3ea526
1 /*
2 ** $Id: luaconf.h,v 1.259.1.1 2017/04/19 17:29:57 roberto Exp $
3 ** Configuration file for Lua
4 ** See Copyright Notice in lua.h
5 */
8 #ifndef luaconf_h
9 #define luaconf_h
11 #include <limits.h>
12 #include <stddef.h>
14 #include "luat_conf_bsp.h"
15 #include "luat_conf_default.h"
18 ** ===================================================================
19 ** Search for "@@" to find all configurable definitions.
20 ** ===================================================================
25 ** {====================================================================
26 ** System Configuration: macros to adapt (if needed) Lua to some
27 ** particular platform, for instance compiling it with 32-bit numbers or
28 ** restricting it to C89.
29 ** =====================================================================
33 @@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You
34 ** can also define LUA_32BITS in the make file, but changing here you
35 ** ensure that all software connected to Lua will be compiled with the
36 ** same configuration.
38 /* #define LUA_32BITS */
41 @@ LUA_USE_C89 controls the use of non-ISO-C89 features.
42 ** Define it if you want Lua to avoid the use of a few C99 features
43 ** or Windows-specific features on Windows.
45 /* #define LUA_USE_C89 */
49 ** By default, Lua on Windows use (some) specific Windows features
51 #if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE)
52 #define LUA_USE_WINDOWS /* enable goodies for regular Windows */
53 #endif
55 #ifndef LUA_USE_WINDOWS
56 #ifdef LUAT_FORCE_WIN32
57 #define LUA_USE_WINDOWS
58 #endif
59 #endif
62 #if defined(LUA_USE_WINDOWS)
63 #define LUA_DL_DLL /* enable support for DLL */
64 #define LUA_USE_C89 /* broadly, Windows is C89 */
65 #endif
68 #if defined(LUA_USE_LINUX)
69 #define LUA_USE_POSIX
70 #define LUA_USE_DLOPEN /* needs an extra library: -ldl */
71 #define LUA_USE_READLINE /* needs some extra libraries */
72 #endif
75 #if defined(LUA_USE_MACOSX)
76 #define LUA_USE_POSIX
77 #define LUA_USE_DLOPEN /* MacOS does not need -ldl */
78 #define LUA_USE_READLINE /* needs an extra library: -lreadline */
79 #endif
83 @@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for
84 ** C89 ('long' and 'double'); Windows always has '__int64', so it does
85 ** not need to use this case.
87 #if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS)
88 #define LUA_C89_NUMBERS
89 #endif
94 @@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'.
96 /* avoid undefined shifts */
97 #if ((INT_MAX >> 15) >> 15) >= 1
98 #define LUAI_BITSINT 32
99 #else
100 /* 'int' always must have at least 16 bits */
101 #define LUAI_BITSINT 16
102 #endif
106 @@ LUA_INT_TYPE defines the type for Lua integers.
107 @@ LUA_FLOAT_TYPE defines the type for Lua floats.
108 ** Lua should work fine with any mix of these options (if supported
109 ** by your C compiler). The usual configurations are 64-bit integers
110 ** and 'double' (the default), 32-bit integers and 'float' (for
111 ** restricted platforms), and 'long'/'double' (for C compilers not
112 ** compliant with C99, which may not have support for 'long long').
115 /* predefined options for LUA_INT_TYPE */
116 #define LUA_INT_INT 1
117 #define LUA_INT_LONG 2
118 #define LUA_INT_LONGLONG 3
120 /* predefined options for LUA_FLOAT_TYPE */
121 #define LUA_FLOAT_FLOAT 1
122 #define LUA_FLOAT_DOUBLE 2
123 #define LUA_FLOAT_LONGDOUBLE 3
125 #if defined(LUA_32BITS) /* { */
127 ** 32-bit integers and 'float'
129 #if LUAI_BITSINT >= 32 /* use 'int' if big enough */
130 #define LUA_INT_TYPE LUA_INT_INT
131 #else /* otherwise use 'long' */
132 #define LUA_INT_TYPE LUA_INT_LONG
133 #endif
134 #define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT
136 #elif defined(LUA_C89_NUMBERS) /* }{ */
138 ** largest types available for C89 ('long' and 'double')
140 #define LUA_INT_TYPE LUA_INT_LONG
141 #define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE
143 #endif /* } */
147 ** default configuration for 64-bit Lua ('long long' and 'double')
149 #if !defined(LUA_INT_TYPE)
150 #define LUA_INT_TYPE LUA_INT_LONGLONG
151 #endif
153 #if !defined(LUA_FLOAT_TYPE)
154 #define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE
155 #endif
157 /* }================================================================== */
163 ** {==================================================================
164 ** Configuration for Paths.
165 ** ===================================================================
169 ** LUA_PATH_SEP is the character that separates templates in a path.
170 ** LUA_PATH_MARK is the string that marks the substitution points in a
171 ** template.
172 ** LUA_EXEC_DIR in a Windows path is replaced by the executable's
173 ** directory.
175 #define LUA_PATH_SEP ";"
176 #define LUA_PATH_MARK "?"
177 #define LUA_EXEC_DIR "!"
181 @@ LUA_PATH_DEFAULT is the default path that Lua uses to look for
182 ** Lua libraries.
183 @@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for
184 ** C libraries.
185 ** CHANGE them if your machine has a non-conventional directory
186 ** hierarchy or if you want to install your libraries in
187 ** non-conventional directories.
189 #define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
190 #if defined(_WIN32) /* { */
192 ** In Windows, any exclamation mark ('!') in the path is replaced by the
193 ** path of the directory of the executable file of the current process.
195 #define LUA_LDIR "!\\lua\\"
196 #define LUA_CDIR "!\\"
197 #define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\"
198 #define LUA_PATH_DEFAULT \
199 LUA_LDIR"?.lua;"
200 #define LUA_CPATH_DEFAULT \
201 LUA_CDIR"?.mo;"
203 #else /* }{ */
205 #define LUA_ROOT "/usr/local/"
206 #define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/"
207 #define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/"
208 #define LUA_PATH_DEFAULT "/?.lua;"
209 #define LUA_CPATH_DEFAULT "/?.mo;"
210 #endif /* } */
214 @@ LUA_DIRSEP is the directory separator (for submodules).
215 ** CHANGE it if your machine does not use "/" as the directory separator
216 ** and is not Windows. (On Windows Lua automatically uses "\".)
218 #if defined(_WIN32)
219 #define LUA_DIRSEP "\\"
220 #else
221 #define LUA_DIRSEP "/"
222 #endif
224 /* }================================================================== */
228 ** {==================================================================
229 ** Marks for exported symbols in the C code
230 ** ===================================================================
234 @@ LUA_API is a mark for all core API functions.
235 @@ LUALIB_API is a mark for all auxiliary library functions.
236 @@ LUAMOD_API is a mark for all standard library opening functions.
237 ** CHANGE them if you need to define those functions in some special way.
238 ** For instance, if you want to create one Windows DLL with the core and
239 ** the libraries, you may want to use the following definition (define
240 ** LUA_BUILD_AS_DLL to get it).
242 #if defined(LUA_BUILD_AS_DLL) /* { */
244 #if defined(LUA_CORE) || defined(LUA_LIB) /* { */
245 #define LUA_API __declspec(dllexport)
246 #else /* }{ */
247 #define LUA_API __declspec(dllimport)
248 #endif /* } */
250 #else /* }{ */
252 #define LUA_API extern
254 #endif /* } */
257 /* more often than not the libs go together with the core */
258 #define LUALIB_API LUA_API
259 #define LUAMOD_API LUALIB_API
263 @@ LUAI_FUNC is a mark for all extern functions that are not to be
264 ** exported to outside modules.
265 @@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables
266 ** that are not to be exported to outside modules (LUAI_DDEF for
267 ** definitions and LUAI_DDEC for declarations).
268 ** CHANGE them if you need to mark them in some special way. Elf/gcc
269 ** (versions 3.2 and later) mark them as "hidden" to optimize access
270 ** when Lua is compiled as a shared library. Not all elf targets support
271 ** this attribute. Unfortunately, gcc does not offer a way to check
272 ** whether the target offers that support, and those without support
273 ** give a warning about it. To avoid these warnings, change to the
274 ** default definition.
276 #if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
277 defined(__ELF__) /* { */
278 #define LUAI_FUNC __attribute__((visibility("hidden"))) extern
279 #else /* }{ */
280 #define LUAI_FUNC extern
281 #endif /* } */
283 #define LUAI_DDEC LUAI_FUNC
284 #define LUAI_DDEF /* empty */
286 /* }================================================================== */
290 ** {==================================================================
291 ** Compatibility with previous versions
292 ** ===================================================================
296 @@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2.
297 @@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1.
298 ** You can define it to get all options, or change specific options
299 ** to fit your specific needs.
301 #define LUA_COMPAT_5_1
302 #define LUA_COMPAT_5_2
304 #if defined(LUA_COMPAT_5_2) /* { */
307 @@ LUA_COMPAT_MATHLIB controls the presence of several deprecated
308 ** functions in the mathematical library.
310 #define LUA_COMPAT_MATHLIB
313 @@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'.
315 #define LUA_COMPAT_BITLIB
318 @@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod.
320 #define LUA_COMPAT_IPAIRS
323 @@ LUA_COMPAT_APIINTCASTS controls the presence of macros for
324 ** manipulating other integer types (lua_pushunsigned, lua_tounsigned,
325 ** luaL_checkint, luaL_checklong, etc.)
327 #define LUA_COMPAT_APIINTCASTS
329 #endif /* } */
332 #if defined(LUA_COMPAT_5_1) /* { */
334 /* Incompatibilities from 5.2 -> 5.3 */
335 #define LUA_COMPAT_MATHLIB
336 #define LUA_COMPAT_APIINTCASTS
339 @@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'.
340 ** You can replace it with 'table.unpack'.
342 #define LUA_COMPAT_UNPACK
345 @@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'.
346 ** You can replace it with 'package.searchers'.
348 #define LUA_COMPAT_LOADERS
351 @@ macro 'lua_cpcall' emulates deprecated function lua_cpcall.
352 ** You can call your C function directly (with light C functions).
354 #define lua_cpcall(L,f,u) \
355 (lua_pushcfunction(L, (f)), \
356 lua_pushlightuserdata(L,(u)), \
357 lua_pcall(L,1,0,0))
361 @@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library.
362 ** You can rewrite 'log10(x)' as 'log(x, 10)'.
364 #define LUA_COMPAT_LOG10
367 @@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base
368 ** library. You can rewrite 'loadstring(s)' as 'load(s)'.
370 #define LUA_COMPAT_LOADSTRING
373 @@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library.
375 #define LUA_COMPAT_MAXN
378 @@ The following macros supply trivial compatibility for some
379 ** changes in the API. The macros themselves document how to
380 ** change your code to avoid using them.
382 #define lua_strlen(L,i) lua_rawlen(L, (i))
384 #define lua_objlen(L,i) lua_rawlen(L, (i))
386 #define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ)
387 #define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT)
390 @@ LUA_COMPAT_MODULE controls compatibility with previous
391 ** module functions 'module' (Lua) and 'luaL_register' (C).
393 #define LUA_COMPAT_MODULE
395 #endif /* } */
399 @@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a
400 @@ a float mark ('.0').
401 ** This macro is not on by default even in compatibility mode,
402 ** because this is not really an incompatibility.
404 /* #define LUA_COMPAT_FLOATSTRING */
406 /* }================================================================== */
411 ** {==================================================================
412 ** Configuration for Numbers.
413 ** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_*
414 ** satisfy your needs.
415 ** ===================================================================
419 @@ LUA_NUMBER is the floating-point type used by Lua.
420 @@ LUAI_UACNUMBER is the result of a 'default argument promotion'
421 @@ over a floating number.
422 @@ l_mathlim(x) corrects limit name 'x' to the proper float type
423 ** by prefixing it with one of FLT/DBL/LDBL.
424 @@ LUA_NUMBER_FRMLEN is the length modifier for writing floats.
425 @@ LUA_NUMBER_FMT is the format for writing floats.
426 @@ lua_number2str converts a float to a string.
427 @@ l_mathop allows the addition of an 'l' or 'f' to all math operations.
428 @@ l_floor takes the floor of a float.
429 @@ lua_str2number converts a decimal numeric string to a number.
433 /* The following definitions are good for most cases here */
435 #define l_floor(x) (l_mathop(floor)(x))
437 #define lua_number2str(s,sz,n) \
438 l_sprintf((s), sz, LUA_NUMBER_FMT, (LUAI_UACNUMBER)(n))
441 @@ lua_numbertointeger converts a float number to an integer, or
442 ** returns 0 if float is not within the range of a lua_Integer.
443 ** (The range comparisons are tricky because of rounding. The tests
444 ** here assume a two-complement representation, where MININTEGER always
445 ** has an exact representation as a float; MAXINTEGER may not have one,
446 ** and therefore its conversion to float may have an ill-defined value.)
448 #define lua_numbertointeger(n,p) \
449 ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \
450 (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \
451 (*(p) = (LUA_INTEGER)(n), 1))
454 /* now the variable definitions */
456 #if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */
458 #define LUA_NUMBER float
460 #define l_mathlim(n) (FLT_##n)
462 #define LUAI_UACNUMBER double
464 #define LUA_NUMBER_FRMLEN ""
465 #define LUA_NUMBER_FMT "%.7g"
467 #define l_mathop(op) op##f
469 #define lua_str2number(s,p) strtof((s), (p))
472 #elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */
474 #define LUA_NUMBER long double
476 #define l_mathlim(n) (LDBL_##n)
478 #define LUAI_UACNUMBER long double
480 #define LUA_NUMBER_FRMLEN "L"
481 #define LUA_NUMBER_FMT "%.19Lg"
483 #define l_mathop(op) op##l
485 #define lua_str2number(s,p) strtold((s), (p))
487 #elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */
489 #define LUA_NUMBER double
491 #define l_mathlim(n) (DBL_##n)
493 #define LUAI_UACNUMBER double
495 #define LUA_NUMBER_FRMLEN ""
496 #define LUA_NUMBER_FMT "%.14g"
498 #define l_mathop(op) op
500 #define lua_str2number(s,p) strtod((s), (p))
502 #else /* }{ */
504 #error "numeric float type not defined"
506 #endif /* } */
511 @@ LUA_INTEGER is the integer type used by Lua.
513 @@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER.
515 @@ LUAI_UACINT is the result of a 'default argument promotion'
516 @@ over a lUA_INTEGER.
517 @@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers.
518 @@ LUA_INTEGER_FMT is the format for writing integers.
519 @@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER.
520 @@ LUA_MININTEGER is the minimum value for a LUA_INTEGER.
521 @@ lua_integer2str converts an integer to a string.
525 /* The following definitions are good for most cases here */
527 #define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d"
529 #define LUAI_UACINT LUA_INTEGER
531 #define lua_integer2str(s,sz,n) \
532 l_sprintf((s), sz, LUA_INTEGER_FMT, (LUAI_UACINT)(n))
535 ** use LUAI_UACINT here to avoid problems with promotions (which
536 ** can turn a comparison between unsigneds into a signed comparison)
538 #define LUA_UNSIGNED unsigned LUAI_UACINT
541 /* now the variable definitions */
543 #if LUA_INT_TYPE == LUA_INT_INT /* { int */
545 #define LUA_INTEGER int
546 #define LUA_INTEGER_FRMLEN ""
548 #define LUA_MAXINTEGER INT_MAX
549 #define LUA_MININTEGER INT_MIN
551 #elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */
553 #define LUA_INTEGER long
554 #define LUA_INTEGER_FRMLEN "l"
556 #define LUA_MAXINTEGER LONG_MAX
557 #define LUA_MININTEGER LONG_MIN
559 #elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */
561 /* use presence of macro LLONG_MAX as proxy for C99 compliance */
562 #if defined(LLONG_MAX) /* { */
563 /* use ISO C99 stuff */
565 #define LUA_INTEGER long long
566 #define LUA_INTEGER_FRMLEN "ll"
568 #define LUA_MAXINTEGER LLONG_MAX
569 #define LUA_MININTEGER LLONG_MIN
571 #elif defined(LUA_USE_WINDOWS) /* }{ */
572 /* in Windows, can use specific Windows types */
574 #define LUA_INTEGER __int64
575 #define LUA_INTEGER_FRMLEN "I64"
577 #define LUA_MAXINTEGER _I64_MAX
578 #define LUA_MININTEGER _I64_MIN
580 #else /* }{ */
582 #error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \
583 or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)"
585 #endif /* } */
587 #else /* }{ */
589 #error "numeric integer type not defined"
591 #endif /* } */
593 /* }================================================================== */
597 ** {==================================================================
598 ** Dependencies with C99 and other C details
599 ** ===================================================================
603 @@ l_sprintf is equivalent to 'snprintf' or 'sprintf' in C89.
604 ** (All uses in Lua have only one format item.)
606 // #if !defined(LUA_USE_C89)
607 // #define l_sprintf(s,sz,f,i) snprintf(s,sz,f,i)
608 // #else
609 // #define l_sprintf(s,sz,f,i) ((void)(sz), sprintf(s,f,i))
610 // #endif
611 // int l_sprintf(char *buf, size_t size, const char *fmt, ...);
612 //#include "printf.h"
613 //#define l_sprintf snprintf_
616 @@ lua_strx2number converts an hexadecimal numeric string to a number.
617 ** In C99, 'strtod' does that conversion. Otherwise, you can
618 ** leave 'lua_strx2number' undefined and Lua will provide its own
619 ** implementation.
621 #if !defined(LUA_USE_C89)
622 #define lua_strx2number(s,p) lua_str2number(s,p)
623 #endif
627 @@ lua_pointer2str converts a pointer to a readable string in a
628 ** non-specified way.
630 #define lua_pointer2str(buff,sz,p) l_sprintf(buff,sz,"%p",p)
634 @@ lua_number2strx converts a float to an hexadecimal numeric string.
635 ** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that.
636 ** Otherwise, you can leave 'lua_number2strx' undefined and Lua will
637 ** provide its own implementation.
639 #if !defined(LUA_USE_C89)
640 #define lua_number2strx(L,b,sz,f,n) \
641 ((void)L, l_sprintf(b,sz,f,(LUAI_UACNUMBER)(n)))
642 #endif
646 ** 'strtof' and 'opf' variants for math functions are not valid in
647 ** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the
648 ** availability of these variants. ('math.h' is already included in
649 ** all files that use these macros.)
651 #if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF))
652 #undef l_mathop /* variants not available */
653 #undef lua_str2number
654 #define l_mathop(op) (lua_Number)op /* no variant */
655 #define lua_str2number(s,p) ((lua_Number)strtod((s), (p)))
656 #endif
660 @@ LUA_KCONTEXT is the type of the context ('ctx') for continuation
661 ** functions. It must be a numerical type; Lua will use 'intptr_t' if
662 ** available, otherwise it will use 'ptrdiff_t' (the nearest thing to
663 ** 'intptr_t' in C89)
665 #define LUA_KCONTEXT ptrdiff_t
667 #if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \
668 __STDC_VERSION__ >= 199901L
669 #include <stdint.h>
670 #if defined(INTPTR_MAX) /* even in C99 this type is optional */
671 #undef LUA_KCONTEXT
672 #define LUA_KCONTEXT intptr_t
673 #endif
674 #endif
678 @@ lua_getlocaledecpoint gets the locale "radix character" (decimal point).
679 ** Change that if you do not want to use C locales. (Code using this
680 ** macro must include header 'locale.h'.)
682 #if !defined(lua_getlocaledecpoint)
683 #define lua_getlocaledecpoint() ('.')
684 #endif
686 /* }================================================================== */
690 ** {==================================================================
691 ** Language Variations
692 ** =====================================================================
696 @@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some
697 ** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from
698 ** numbers to strings. Define LUA_NOCVTS2N to turn off automatic
699 ** coercion from strings to numbers.
701 /* #define LUA_NOCVTN2S */
702 /* #define LUA_NOCVTS2N */
706 @@ LUA_USE_APICHECK turns on several consistency checks on the C API.
707 ** Define it as a help when debugging C code.
709 #if defined(LUA_USE_APICHECK)
710 #include <assert.h>
711 #define luai_apicheck(l,e) assert(e)
712 #endif
714 /* }================================================================== */
718 ** {==================================================================
719 ** Macros that affect the API and must be stable (that is, must be the
720 ** same when you compile Lua and when you compile code that links to
721 ** Lua). You probably do not want/need to change them.
722 ** =====================================================================
726 @@ LUAI_MAXSTACK limits the size of the Lua stack.
727 ** CHANGE it if you need a different limit. This limit is arbitrary;
728 ** its only purpose is to stop Lua from consuming unlimited stack
729 ** space (and to reserve some numbers for pseudo-indices).
731 #if LUAI_BITSINT >= 32
732 #define LUAI_MAXSTACK 1000000
733 #else
734 #define LUAI_MAXSTACK 15000
735 #endif
739 @@ LUA_EXTRASPACE defines the size of a raw memory area associated with
740 ** a Lua state with very fast access.
741 ** CHANGE it if you need a different size.
743 #define LUA_EXTRASPACE (sizeof(void *))
747 @@ LUA_IDSIZE gives the maximum size for the description of the source
748 @@ of a function in debug information.
749 ** CHANGE it if you want a different size.
751 #define LUA_IDSIZE 60
755 @@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system.
756 ** CHANGE it if it uses too much C-stack space. (For long double,
757 ** 'string.format("%.99f", -1e4932)' needs 5034 bytes, so a
758 ** smaller buffer would force a memory allocation for each call to
759 ** 'string.format'.)
761 //#if LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE
762 //#define LUAL_BUFFERSIZE 8192
763 //#else
764 //#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer)))
765 //#endif
767 //#define LUAL_BUFFERSIZE 256
769 /* }================================================================== */
773 @@ LUA_QL describes how error messages quote program elements.
774 ** Lua does not use these macros anymore; they are here for
775 ** compatibility only.
777 #define LUA_QL(x) "'" x "'"
778 #define LUA_QS LUA_QL("%s")
783 /* =================================================================== */
786 ** Local configuration. You can use this space to add your redefinitions
787 ** without modifying the main part of the file.
790 #endif