]> git.proxmox.com Git - ceph.git/blame - ceph/src/civetweb/src/third_party/lua-5.3.1/src/luaconf.h
bump version to 12.2.12-pve1
[ceph.git] / ceph / src / civetweb / src / third_party / lua-5.3.1 / src / luaconf.h
CommitLineData
7c673cae
FG
1/*
2** $Id: luaconf.h,v 1.251 2015/05/20 17:39:23 roberto Exp $
3** Configuration file for Lua
4** See Copyright Notice in lua.h
5*/
6
7
8#ifndef luaconf_h
9#define luaconf_h
10
11#include <limits.h>
12#include <stddef.h>
13
14
15/*
16** ===================================================================
17** Search for "@@" to find all configurable definitions.
18** ===================================================================
19*/
20
21
22/*
23** {====================================================================
24** System Configuration: macros to adapt (if needed) Lua to some
25** particular platform, for instance compiling it with 32-bit numbers or
26** restricting it to C89.
27** =====================================================================
28*/
29
30/*
31@@ LUA_32BITS enables Lua with 32-bit integers and 32-bit floats. You
32** can also define LUA_32BITS in the make file, but changing here you
33** ensure that all software connected to Lua will be compiled with the
34** same configuration.
35*/
36/* #define LUA_32BITS */
37
38
39/*
40@@ LUA_USE_C89 controls the use of non-ISO-C89 features.
41** Define it if you want Lua to avoid the use of a few C99 features
42** or Windows-specific features on Windows.
43*/
44/* #define LUA_USE_C89 */
45
46
47/*
48** By default, Lua on Windows use (some) specific Windows features
49*/
50#if !defined(LUA_USE_C89) && defined(_WIN32) && !defined(_WIN32_WCE)
51#define LUA_USE_WINDOWS /* enable goodies for regular Windows */
52#endif
53
54
55#if defined(LUA_USE_WINDOWS)
56#define LUA_DL_DLL /* enable support for DLL */
57#define LUA_USE_C89 /* broadly, Windows is C89 */
58#endif
59
60
61#if defined(LUA_USE_LINUX)
62#define LUA_USE_POSIX
63#define LUA_USE_DLOPEN /* needs an extra library: -ldl */
64#define LUA_USE_READLINE /* needs some extra libraries */
65#endif
66
67
68#if defined(LUA_USE_MACOSX)
69#define LUA_USE_POSIX
70#define LUA_USE_DLOPEN /* MacOS does not need -ldl */
71#define LUA_USE_READLINE /* needs an extra library: -lreadline */
72#endif
73
74
75/*
76@@ LUA_C89_NUMBERS ensures that Lua uses the largest types available for
77** C89 ('long' and 'double'); Windows always has '__int64', so it does
78** not need to use this case.
79*/
80#if defined(LUA_USE_C89) && !defined(LUA_USE_WINDOWS)
81#define LUA_C89_NUMBERS
82#endif
83
84
85
86/*
87@@ LUAI_BITSINT defines the (minimum) number of bits in an 'int'.
88*/
89/* avoid undefined shifts */
90#if ((INT_MAX >> 15) >> 15) >= 1
91#define LUAI_BITSINT 32
92#else
93/* 'int' always must have at least 16 bits */
94#define LUAI_BITSINT 16
95#endif
96
97
98/*
99@@ LUA_INT_TYPE defines the type for Lua integers.
100@@ LUA_FLOAT_TYPE defines the type for Lua floats.
101** Lua should work fine with any mix of these options (if supported
102** by your C compiler). The usual configurations are 64-bit integers
103** and 'double' (the default), 32-bit integers and 'float' (for
104** restricted platforms), and 'long'/'double' (for C compilers not
105** compliant with C99, which may not have support for 'long long').
106*/
107
108/* predefined options for LUA_INT_TYPE */
109#define LUA_INT_INT 1
110#define LUA_INT_LONG 2
111#define LUA_INT_LONGLONG 3
112
113/* predefined options for LUA_FLOAT_TYPE */
114#define LUA_FLOAT_FLOAT 1
115#define LUA_FLOAT_DOUBLE 2
116#define LUA_FLOAT_LONGDOUBLE 3
117
118#if defined(LUA_32BITS) /* { */
119/*
120** 32-bit integers and 'float'
121*/
122#if LUAI_BITSINT >= 32 /* use 'int' if big enough */
123#define LUA_INT_TYPE LUA_INT_INT
124#else /* otherwise use 'long' */
125#define LUA_INT_TYPE LUA_INT_LONG
126#endif
127#define LUA_FLOAT_TYPE LUA_FLOAT_FLOAT
128
129#elif defined(LUA_C89_NUMBERS) /* }{ */
130/*
131** largest types available for C89 ('long' and 'double')
132*/
133#define LUA_INT_TYPE LUA_INT_LONG
134#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE
135
136#endif /* } */
137
138
139/*
140** default configuration for 64-bit Lua ('long long' and 'double')
141*/
142#if !defined(LUA_INT_TYPE)
143#define LUA_INT_TYPE LUA_INT_LONGLONG
144#endif
145
146#if !defined(LUA_FLOAT_TYPE)
147#define LUA_FLOAT_TYPE LUA_FLOAT_DOUBLE
148#endif /* } */
149
150/* }================================================================== */
151
152
153
154
155/*
156** {==================================================================
157** Configuration for Paths.
158** ===================================================================
159*/
160
161/*
162@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for
163** Lua libraries.
164@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for
165** C libraries.
166** CHANGE them if your machine has a non-conventional directory
167** hierarchy or if you want to install your libraries in
168** non-conventional directories.
169*/
170#define LUA_VDIR LUA_VERSION_MAJOR "." LUA_VERSION_MINOR
171#if defined(_WIN32) /* { */
172/*
173** In Windows, any exclamation mark ('!') in the path is replaced by the
174** path of the directory of the executable file of the current process.
175*/
176#define LUA_LDIR "!\\lua\\"
177#define LUA_CDIR "!\\"
178#define LUA_SHRDIR "!\\..\\share\\lua\\" LUA_VDIR "\\"
179#define LUA_PATH_DEFAULT \
180 LUA_LDIR"?.lua;" LUA_LDIR"?\\init.lua;" \
181 LUA_CDIR"?.lua;" LUA_CDIR"?\\init.lua;" \
182 LUA_SHRDIR"?.lua;" LUA_SHRDIR"?\\init.lua;" \
183 ".\\?.lua;" ".\\?\\init.lua"
184#define LUA_CPATH_DEFAULT \
185 LUA_CDIR"?.dll;" \
186 LUA_CDIR"..\\lib\\lua\\" LUA_VDIR "\\?.dll;" \
187 LUA_CDIR"loadall.dll;" ".\\?.dll"
188
189#else /* }{ */
190
191#define LUA_ROOT "/usr/local/"
192#define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/"
193#define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/"
194#define LUA_PATH_DEFAULT \
195 LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \
196 LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \
197 "./?.lua;" "./?/init.lua"
198#define LUA_CPATH_DEFAULT \
199 LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so"
200#endif /* } */
201
202
203/*
204@@ LUA_DIRSEP is the directory separator (for submodules).
205** CHANGE it if your machine does not use "/" as the directory separator
206** and is not Windows. (On Windows Lua automatically uses "\".)
207*/
208#if defined(_WIN32)
209#define LUA_DIRSEP "\\"
210#else
211#define LUA_DIRSEP "/"
212#endif
213
214/* }================================================================== */
215
216
217/*
218** {==================================================================
219** Marks for exported symbols in the C code
220** ===================================================================
221*/
222
223/*
224@@ LUA_API is a mark for all core API functions.
225@@ LUALIB_API is a mark for all auxiliary library functions.
226@@ LUAMOD_API is a mark for all standard library opening functions.
227** CHANGE them if you need to define those functions in some special way.
228** For instance, if you want to create one Windows DLL with the core and
229** the libraries, you may want to use the following definition (define
230** LUA_BUILD_AS_DLL to get it).
231*/
232#if defined(LUA_BUILD_AS_DLL) /* { */
233
234#if defined(LUA_CORE) || defined(LUA_LIB) /* { */
235#define LUA_API __declspec(dllexport)
236#else /* }{ */
237#define LUA_API __declspec(dllimport)
238#endif /* } */
239
240#else /* }{ */
241
242#define LUA_API extern
243
244#endif /* } */
245
246
247/* more often than not the libs go together with the core */
248#define LUALIB_API LUA_API
249#define LUAMOD_API LUALIB_API
250
251
252/*
253@@ LUAI_FUNC is a mark for all extern functions that are not to be
254** exported to outside modules.
255@@ LUAI_DDEF and LUAI_DDEC are marks for all extern (const) variables
256** that are not to be exported to outside modules (LUAI_DDEF for
257** definitions and LUAI_DDEC for declarations).
258** CHANGE them if you need to mark them in some special way. Elf/gcc
259** (versions 3.2 and later) mark them as "hidden" to optimize access
260** when Lua is compiled as a shared library. Not all elf targets support
261** this attribute. Unfortunately, gcc does not offer a way to check
262** whether the target offers that support, and those without support
263** give a warning about it. To avoid these warnings, change to the
264** default definition.
265*/
266#if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 302) && \
267 defined(__ELF__) /* { */
268#define LUAI_FUNC __attribute__((visibility("hidden"))) extern
269#else /* }{ */
270#define LUAI_FUNC extern
271#endif /* } */
272
273#define LUAI_DDEC LUAI_FUNC
274#define LUAI_DDEF /* empty */
275
276/* }================================================================== */
277
278
279/*
280** {==================================================================
281** Compatibility with previous versions
282** ===================================================================
283*/
284
285/*
286@@ LUA_COMPAT_5_2 controls other macros for compatibility with Lua 5.2.
287@@ LUA_COMPAT_5_1 controls other macros for compatibility with Lua 5.1.
288** You can define it to get all options, or change specific options
289** to fit your specific needs.
290*/
291#if defined(LUA_COMPAT_5_2) /* { */
292
293/*
294@@ LUA_COMPAT_MATHLIB controls the presence of several deprecated
295** functions in the mathematical library.
296*/
297#define LUA_COMPAT_MATHLIB
298
299/*
300@@ LUA_COMPAT_BITLIB controls the presence of library 'bit32'.
301*/
302#define LUA_COMPAT_BITLIB
303
304/*
305@@ LUA_COMPAT_IPAIRS controls the effectiveness of the __ipairs metamethod.
306*/
307#define LUA_COMPAT_IPAIRS
308
309/*
310@@ LUA_COMPAT_APIINTCASTS controls the presence of macros for
311** manipulating other integer types (lua_pushunsigned, lua_tounsigned,
312** luaL_checkint, luaL_checklong, etc.)
313*/
314#define LUA_COMPAT_APIINTCASTS
315
316#endif /* } */
317
318
319#if defined(LUA_COMPAT_5_1) /* { */
320
321/* Incompatibilities from 5.2 -> 5.3 */
322#define LUA_COMPAT_MATHLIB
323#define LUA_COMPAT_APIINTCASTS
324
325/*
326@@ LUA_COMPAT_UNPACK controls the presence of global 'unpack'.
327** You can replace it with 'table.unpack'.
328*/
329#define LUA_COMPAT_UNPACK
330
331/*
332@@ LUA_COMPAT_LOADERS controls the presence of table 'package.loaders'.
333** You can replace it with 'package.searchers'.
334*/
335#define LUA_COMPAT_LOADERS
336
337/*
338@@ macro 'lua_cpcall' emulates deprecated function lua_cpcall.
339** You can call your C function directly (with light C functions).
340*/
341#define lua_cpcall(L,f,u) \
342 (lua_pushcfunction(L, (f)), \
343 lua_pushlightuserdata(L,(u)), \
344 lua_pcall(L,1,0,0))
345
346
347/*
348@@ LUA_COMPAT_LOG10 defines the function 'log10' in the math library.
349** You can rewrite 'log10(x)' as 'log(x, 10)'.
350*/
351#define LUA_COMPAT_LOG10
352
353/*
354@@ LUA_COMPAT_LOADSTRING defines the function 'loadstring' in the base
355** library. You can rewrite 'loadstring(s)' as 'load(s)'.
356*/
357#define LUA_COMPAT_LOADSTRING
358
359/*
360@@ LUA_COMPAT_MAXN defines the function 'maxn' in the table library.
361*/
362#define LUA_COMPAT_MAXN
363
364/*
365@@ The following macros supply trivial compatibility for some
366** changes in the API. The macros themselves document how to
367** change your code to avoid using them.
368*/
369#define lua_strlen(L,i) lua_rawlen(L, (i))
370
371#define lua_objlen(L,i) lua_rawlen(L, (i))
372
373#define lua_equal(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPEQ)
374#define lua_lessthan(L,idx1,idx2) lua_compare(L,(idx1),(idx2),LUA_OPLT)
375
376/*
377@@ LUA_COMPAT_MODULE controls compatibility with previous
378** module functions 'module' (Lua) and 'luaL_register' (C).
379*/
380#define LUA_COMPAT_MODULE
381
382#endif /* } */
383
384
385/*
386@@ LUA_COMPAT_FLOATSTRING makes Lua format integral floats without a
387@@ a float mark ('.0').
388** This macro is not on by default even in compatibility mode,
389** because this is not really an incompatibility.
390*/
391/* #define LUA_COMPAT_FLOATSTRING */
392
393/* }================================================================== */
394
395
396
397/*
398** {==================================================================
399** Configuration for Numbers.
400** Change these definitions if no predefined LUA_FLOAT_* / LUA_INT_*
401** satisfy your needs.
402** ===================================================================
403*/
404
405/*
406@@ LUA_NUMBER is the floating-point type used by Lua.
407@@ LUAI_UACNUMBER is the result of an 'usual argument conversion'
408@@ over a floating number.
409@@ l_mathlim(x) corrects limit name 'x' to the proper float type
410** by prefixing it with one of FLT/DBL/LDBL.
411@@ LUA_NUMBER_FRMLEN is the length modifier for writing floats.
412@@ LUA_NUMBER_FMT is the format for writing floats.
413@@ lua_number2str converts a float to a string.
414@@ l_mathop allows the addition of an 'l' or 'f' to all math operations.
415@@ lua_str2number converts a decimal numeric string to a number.
416*/
417
418#if LUA_FLOAT_TYPE == LUA_FLOAT_FLOAT /* { single float */
419
420#define LUA_NUMBER float
421
422#define l_mathlim(n) (FLT_##n)
423
424#define LUAI_UACNUMBER double
425
426#define LUA_NUMBER_FRMLEN ""
427#define LUA_NUMBER_FMT "%.7g"
428
429#define l_mathop(op) op##f
430
431#define lua_str2number(s,p) strtof((s), (p))
432
433
434#elif LUA_FLOAT_TYPE == LUA_FLOAT_LONGDOUBLE /* }{ long double */
435
436#define LUA_NUMBER long double
437
438#define l_mathlim(n) (LDBL_##n)
439
440#define LUAI_UACNUMBER long double
441
442#define LUA_NUMBER_FRMLEN "L"
443#define LUA_NUMBER_FMT "%.19Lg"
444
445#define l_mathop(op) op##l
446
447#define lua_str2number(s,p) strtold((s), (p))
448
449#elif LUA_FLOAT_TYPE == LUA_FLOAT_DOUBLE /* }{ double */
450
451#define LUA_NUMBER double
452
453#define l_mathlim(n) (DBL_##n)
454
455#define LUAI_UACNUMBER double
456
457#define LUA_NUMBER_FRMLEN ""
458#define LUA_NUMBER_FMT "%.14g"
459
460#define l_mathop(op) op
461
462#define lua_str2number(s,p) strtod((s), (p))
463
464#else /* }{ */
465
466#error "numeric float type not defined"
467
468#endif /* } */
469
470
471#define l_floor(x) (l_mathop(floor)(x))
472
473#define lua_number2str(s,n) sprintf((s), LUA_NUMBER_FMT, (n))
474
475
476/*
477@@ lua_numbertointeger converts a float number to an integer, or
478** returns 0 if float is not within the range of a lua_Integer.
479** (The range comparisons are tricky because of rounding. The tests
480** here assume a two-complement representation, where MININTEGER always
481** has an exact representation as a float; MAXINTEGER may not have one,
482** and therefore its conversion to float may have an ill-defined value.)
483*/
484#define lua_numbertointeger(n,p) \
485 ((n) >= (LUA_NUMBER)(LUA_MININTEGER) && \
486 (n) < -(LUA_NUMBER)(LUA_MININTEGER) && \
487 (*(p) = (LUA_INTEGER)(n), 1))
488
489
490
491/*
492@@ LUA_INTEGER is the integer type used by Lua.
493**
494@@ LUA_UNSIGNED is the unsigned version of LUA_INTEGER.
495**
496@@ LUAI_UACINT is the result of an 'usual argument conversion'
497@@ over a lUA_INTEGER.
498@@ LUA_INTEGER_FRMLEN is the length modifier for reading/writing integers.
499@@ LUA_INTEGER_FMT is the format for writing integers.
500@@ LUA_MAXINTEGER is the maximum value for a LUA_INTEGER.
501@@ LUA_MININTEGER is the minimum value for a LUA_INTEGER.
502@@ lua_integer2str converts an integer to a string.
503*/
504
505
506/* The following definitions are good for most cases here */
507
508#define LUA_INTEGER_FMT "%" LUA_INTEGER_FRMLEN "d"
509#define lua_integer2str(s,n) sprintf((s), LUA_INTEGER_FMT, (n))
510
511#define LUAI_UACINT LUA_INTEGER
512
513/*
514** use LUAI_UACINT here to avoid problems with promotions (which
515** can turn a comparison between unsigneds into a signed comparison)
516*/
517#define LUA_UNSIGNED unsigned LUAI_UACINT
518
519
520/* now the variable definitions */
521
522#if LUA_INT_TYPE == LUA_INT_INT /* { int */
523
524#define LUA_INTEGER int
525#define LUA_INTEGER_FRMLEN ""
526
527#define LUA_MAXINTEGER INT_MAX
528#define LUA_MININTEGER INT_MIN
529
530#elif LUA_INT_TYPE == LUA_INT_LONG /* }{ long */
531
532#define LUA_INTEGER long
533#define LUA_INTEGER_FRMLEN "l"
534
535#define LUA_MAXINTEGER LONG_MAX
536#define LUA_MININTEGER LONG_MIN
537
538#elif LUA_INT_TYPE == LUA_INT_LONGLONG /* }{ long long */
539
540#if defined(LLONG_MAX) /* { */
541/* use ISO C99 stuff */
542
543#define LUA_INTEGER long long
544#define LUA_INTEGER_FRMLEN "ll"
545
546#define LUA_MAXINTEGER LLONG_MAX
547#define LUA_MININTEGER LLONG_MIN
548
549#elif defined(LUA_USE_WINDOWS) /* }{ */
550/* in Windows, can use specific Windows types */
551
552#define LUA_INTEGER __int64
553#define LUA_INTEGER_FRMLEN "I64"
554
555#define LUA_MAXINTEGER _I64_MAX
556#define LUA_MININTEGER _I64_MIN
557
558#else /* }{ */
559
560#error "Compiler does not support 'long long'. Use option '-DLUA_32BITS' \
561 or '-DLUA_C89_NUMBERS' (see file 'luaconf.h' for details)"
562
563#endif /* } */
564
565#else /* }{ */
566
567#error "numeric integer type not defined"
568
569#endif /* } */
570
571/* }================================================================== */
572
573
574/*
575** {==================================================================
576** Dependencies with C99 and other C details
577** ===================================================================
578*/
579
580/*
581@@ lua_strx2number converts an hexadecimal numeric string to a number.
582** In C99, 'strtod' does that conversion. Otherwise, you can
583** leave 'lua_strx2number' undefined and Lua will provide its own
584** implementation.
585*/
586#if !defined(LUA_USE_C89)
587#define lua_strx2number(s,p) lua_str2number(s,p)
588#endif
589
590
591/*
592@@ lua_number2strx converts a float to an hexadecimal numeric string.
593** In C99, 'sprintf' (with format specifiers '%a'/'%A') does that.
594** Otherwise, you can leave 'lua_number2strx' undefined and Lua will
595** provide its own implementation.
596*/
597#if !defined(LUA_USE_C89)
598#define lua_number2strx(L,b,f,n) sprintf(b,f,n)
599#endif
600
601
602/*
603** 'strtof' and 'opf' variants for math functions are not valid in
604** C89. Otherwise, the macro 'HUGE_VALF' is a good proxy for testing the
605** availability of these variants. ('math.h' is already included in
606** all files that use these macros.)
607*/
608#if defined(LUA_USE_C89) || (defined(HUGE_VAL) && !defined(HUGE_VALF))
609#undef l_mathop /* variants not available */
610#undef lua_str2number
611#define l_mathop(op) (lua_Number)op /* no variant */
612#define lua_str2number(s,p) ((lua_Number)strtod((s), (p)))
613#endif
614
615
616/*
617@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation
618** functions. It must be a numerical type; Lua will use 'intptr_t' if
619** available, otherwise it will use 'ptrdiff_t' (the nearest thing to
620** 'intptr_t' in C89)
621*/
622#define LUA_KCONTEXT ptrdiff_t
623
624#if !defined(LUA_USE_C89) && defined(__STDC_VERSION__) && \
625 __STDC_VERSION__ >= 199901L
626#include <stdint.h>
627#if defined(INTPTR_MAX) /* even in C99 this type is optional */
628#undef LUA_KCONTEXT
629#define LUA_KCONTEXT intptr_t
630#endif
631#endif
632
633
634/*
635@@ lua_getlocaledecpoint gets the locale "radix character" (decimal point).
636** Change that if you do not want to use C locales. (Code using this
637** macro must include header 'locale.h'.)
638*/
639#if !defined(lua_getlocaledecpoint)
640#define lua_getlocaledecpoint() (localeconv()->decimal_point[0])
641#endif
642
643/* }================================================================== */
644
645
646/*
647** {==================================================================
648** Language Variations
649** =====================================================================
650*/
651
652/*
653@@ LUA_NOCVTN2S/LUA_NOCVTS2N control how Lua performs some
654** coercions. Define LUA_NOCVTN2S to turn off automatic coercion from
655** numbers to strings. Define LUA_NOCVTS2N to turn off automatic
656** coercion from strings to numbers.
657*/
658/* #define LUA_NOCVTN2S */
659/* #define LUA_NOCVTS2N */
660
661
662/*
663@@ LUA_USE_APICHECK turns on several consistency checks on the C API.
664** Define it as a help when debugging C code.
665*/
666#if defined(LUA_USE_APICHECK)
667#include <assert.h>
668#define luai_apicheck(l,e) assert(e)
669#endif
670
671/* }================================================================== */
672
673
674/*
675** {==================================================================
676** Macros that affect the API and must be stable (that is, must be the
677** same when you compile Lua and when you compile code that links to
678** Lua). You probably do not want/need to change them.
679** =====================================================================
680*/
681
682/*
683@@ LUAI_MAXSTACK limits the size of the Lua stack.
684** CHANGE it if you need a different limit. This limit is arbitrary;
685** its only purpose is to stop Lua from consuming unlimited stack
686** space (and to reserve some numbers for pseudo-indices).
687*/
688#if LUAI_BITSINT >= 32
689#define LUAI_MAXSTACK 1000000
690#else
691#define LUAI_MAXSTACK 15000
692#endif
693
694
695/*
696@@ LUA_EXTRASPACE defines the size of a raw memory area associated with
697** a Lua state with very fast access.
698** CHANGE it if you need a different size.
699*/
700#define LUA_EXTRASPACE (sizeof(void *))
701
702
703/*
704@@ LUA_IDSIZE gives the maximum size for the description of the source
705@@ of a function in debug information.
706** CHANGE it if you want a different size.
707*/
708#define LUA_IDSIZE 60
709
710
711/*
712@@ LUAL_BUFFERSIZE is the buffer size used by the lauxlib buffer system.
713** CHANGE it if it uses too much C-stack space. (For long double,
714** 'string.format("%.99f", 1e4932)' needs ~5030 bytes, so a
715** smaller buffer would force a memory allocation for each call to
716** 'string.format'.)
717*/
718#if defined(LUA_FLOAT_LONGDOUBLE)
719#define LUAL_BUFFERSIZE 8192
720#else
721#define LUAL_BUFFERSIZE ((int)(0x80 * sizeof(void*) * sizeof(lua_Integer)))
722#endif
723
724/* }================================================================== */
725
726
727/*
728@@ LUA_QL describes how error messages quote program elements.
729** Lua does not use these macros anymore; they are here for
730** compatibility only.
731*/
732#define LUA_QL(x) "'" x "'"
733#define LUA_QS LUA_QL("%s")
734
735
736
737
738/* =================================================================== */
739
740/*
741** Local configuration. You can use this space to add your redefinitions
742** without modifying the main part of the file.
743*/
744
745
746
747
748
749#endif
750