aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--luaconf.h34
1 files changed, 21 insertions, 13 deletions
diff --git a/luaconf.h b/luaconf.h
index 56eb89d6..579fbef5 100644
--- a/luaconf.h
+++ b/luaconf.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: luaconf.h,v 1.50 2005/05/20 15:53:42 roberto Exp roberto $ 2** $Id: luaconf.h,v 1.51 2005/05/20 19:09:05 roberto Exp roberto $
3** Configuration file for Lua 3** Configuration file for Lua
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -22,6 +22,16 @@
22 22
23 23
24/* 24/*
25@@ LUA_ANSI controls the use of non-ansi features.
26** CHANGE it (define it) if you want Lua to avoid the use of any
27** non-ansi feature or library.
28*/
29#if defined(__STRICT_ANSI__)
30#define LUA_ANSI
31#endif
32
33
34/*
25@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for 35@@ LUA_PATH_DEFAULT is the default path that Lua uses to look for
26@* Lua libraries. 36@* Lua libraries.
27@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for 37@@ LUA_CPATH_DEFAULT is the default path that Lua uses to look for
@@ -168,10 +178,10 @@
168** CHANGE it if you have a better definition for non-POSIX/non-Windows 178** CHANGE it if you have a better definition for non-POSIX/non-Windows
169** systems. 179** systems.
170*/ 180*/
171#if !defined(__STRICT_ANSI__) && defined(_POSIX_C_SOURCE) 181#if !defined(LUA_ANSI) && defined(_POSIX_C_SOURCE)
172#include <unistd.h> 182#include <unistd.h>
173#define lua_stdin_is_tty() isatty(0) 183#define lua_stdin_is_tty() isatty(0)
174#elif !defined(__STRICT_ANSI__) && defined(_WIN32) 184#elif !defined(LUA_ANSI) && defined(_WIN32)
175#include <io.h> 185#include <io.h>
176#include <stdio.h> 186#include <stdio.h>
177#define lua_stdin_is_tty() _isatty(_fileno(stdin)) 187#define lua_stdin_is_tty() _isatty(_fileno(stdin))
@@ -214,7 +224,7 @@
214** CHANGE them if you want to improve this functionality (e.g., by using 224** CHANGE them if you want to improve this functionality (e.g., by using
215** GNU readline and history facilities). 225** GNU readline and history facilities).
216*/ 226*/
217#if !defined(__STRICT_ANSI__) && defined(LUA_USE_READLINE) 227#if !defined(LUA_ANSI) && defined(LUA_USE_READLINE)
218#include <stdio.h> 228#include <stdio.h>
219#include <readline/readline.h> 229#include <readline/readline.h>
220#include <readline/history.h> 230#include <readline/history.h>
@@ -431,14 +441,12 @@
431*/ 441*/
432 442
433/* On a gcc/Pentium, resort to assembler */ 443/* On a gcc/Pentium, resort to assembler */
434#if !defined(__STRICT_ANSI__) && defined(__GNUC__) && defined(__i386) 444#if !defined(LUA_ANSI) && defined(__GNUC__) && defined(__i386)
435#define lua_number2int(i,d) __asm__ ("fistpl %0":"=m"(i):"t"(d):"st") 445#define lua_number2int(i,d) __asm__ ("fistpl %0":"=m"(i):"t"(d):"st")
436 446
437/* On Windows/Pentium, resort to assembler */ 447/* On Windows/Pentium, resort to assembler */
438#elif !defined(__STRICT_ANSI__) && defined(_MSC_VER) && defined(_M_IX86) 448#elif !defined(LUA_ANSI) && defined(_MSC_VER) && defined(_M_IX86)
439#define lua_number2int(i,d) \ 449#define lua_number2int(i,d) __asm fld d __asm fistp i
440 __asm fld d \
441 __asm fistp i
442 450
443 451
444/* on Pentium machines compliant with C99, you can try lrint */ 452/* on Pentium machines compliant with C99, you can try lrint */
@@ -485,7 +493,7 @@
485@* over a number. 493@* over a number.
486*/ 494*/
487#define LUA_NUMBER double 495#define LUA_NUMBER double
488#define LUAI_UACNUMBER LUA_NUMBER 496#define LUAI_UACNUMBER double
489 497
490 498
491/* 499/*
@@ -544,7 +552,7 @@
544 { if ((c)->status == 0) (c)->status = -1; } 552 { if ((c)->status == 0) (c)->status = -1; }
545#define luai_jmpbuf int /* dummy variable */ 553#define luai_jmpbuf int /* dummy variable */
546 554
547#elif !defined(__STRICT_ANSI__) && (defined(unix) || defined(__unix) || \ 555#elif !defined(LUA_ANSI) && (defined(unix) || defined(__unix) || \
548 defined(__unix__)) 556 defined(__unix__))
549/* in Unix, try _longjmp/_setjmp (more efficient) */ 557/* in Unix, try _longjmp/_setjmp (more efficient) */
550#define LUAI_THROW(L,c) _longjmp((c)->b, 1) 558#define LUAI_THROW(L,c) _longjmp((c)->b, 1)
@@ -578,7 +586,7 @@
578*/ 586*/
579#if defined(loslib_c) || defined(luaall_c) 587#if defined(loslib_c) || defined(luaall_c)
580 588
581#if !defined(__STRICT_ANSI__) && defined(_POSIX_C_SOURCE) 589#if !defined(LUA_ANSI) && defined(_POSIX_C_SOURCE)
582#include <unistd.h> 590#include <unistd.h>
583#define LUA_TMPNAMBUFSIZE 32 591#define LUA_TMPNAMBUFSIZE 32
584#define lua_tmpnam(b,e) { \ 592#define lua_tmpnam(b,e) { \
@@ -606,7 +614,7 @@
606** If you do not want any kind of dynamic library, undefine all these 614** If you do not want any kind of dynamic library, undefine all these
607** options (or just remove these definitions). 615** options (or just remove these definitions).
608*/ 616*/
609#if !defined(__STRICT_ANSI__) 617#if !defined(LUA_ANSI)
610#if defined(_WIN32) 618#if defined(_WIN32)
611#define LUA_DL_DLL 619#define LUA_DL_DLL
612#elif defined(__APPLE__) && defined(__MACH__) 620#elif defined(__APPLE__) && defined(__MACH__)