|
@@ -1,5 +1,5 @@
|
|
/*
|
|
/*
|
|
-** $Id: luaconf.h,v 1.222 2014/10/27 16:59:31 roberto Exp roberto $
|
|
|
|
|
|
+** $Id: luaconf.h,v 1.223 2014/10/27 18:06:03 roberto Exp roberto $
|
|
** Configuration file for Lua
|
|
** Configuration file for Lua
|
|
** See Copyright Notice in lua.h
|
|
** See Copyright Notice in lua.h
|
|
*/
|
|
*/
|
|
@@ -95,24 +95,6 @@
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
-/*
|
|
|
|
-@@ LUA_USE_C99 includes all functionality that depends on C 99.
|
|
|
|
-** CHANGE it (define it) if your system is compatible.
|
|
|
|
-*/
|
|
|
|
-#if defined(LUA_USE_C99)
|
|
|
|
-#define LUA_USE_AFORMAT /* assume 'printf' handles 'aA' specifiers */
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-/*
|
|
|
|
-@@ LUA_USE_POSIX includes all functionality listed as X/Open System
|
|
|
|
-@@ Interfaces Extension (XSI).
|
|
|
|
-** CHANGE it (define it) if your system is XSI compatible.
|
|
|
|
-*/
|
|
|
|
-#if defined(LUA_USE_POSIX)
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
-
|
|
|
|
|
|
|
|
#include <limits.h>
|
|
#include <limits.h>
|
|
#include <stddef.h>
|
|
#include <stddef.h>
|
|
@@ -287,8 +269,8 @@
|
|
|
|
|
|
/*
|
|
/*
|
|
@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation
|
|
@@ LUA_KCONTEXT is the type of the context ('ctx') for continuation
|
|
-@@ functions. It must be a numerical type; Lua will use 'intptr_t' if
|
|
|
|
-@@ available.
|
|
|
|
|
|
+** functions. It must be a numerical type; Lua will use 'intptr_t' if
|
|
|
|
+** available.
|
|
*/
|
|
*/
|
|
#if defined (LUA_USE_C99)
|
|
#if defined (LUA_USE_C99)
|
|
#include <stdint.h>
|
|
#include <stdint.h>
|
|
@@ -303,6 +285,27 @@
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+@@ lua_strx2number converts an hexadecimal numeric string to a number.
|
|
|
|
+** In C99, 'strtod' does both conversions. Otherwise, you can
|
|
|
|
+** leave 'lua_strx2number' undefined and Lua will provide its own
|
|
|
|
+** implementation.
|
|
|
|
+*/
|
|
|
|
+#if defined(LUA_USE_C99)
|
|
|
|
+#define lua_strx2number(s,p) lua_str2number(s,p)
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/*
|
|
|
|
+@@ LUA_USE_AFORMAT allows '%a'/'%A' specifiers in 'string.format'
|
|
|
|
+** Enable it if the C function 'printf' supports these specifiers.
|
|
|
|
+** (C99 demands it.)
|
|
|
|
+*/
|
|
|
|
+#if !defined(LUA_USE_AFORMAT) && defined(LUA_USE_C99)
|
|
|
|
+#define LUA_USE_AFORMAT
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+
|
|
/*
|
|
/*
|
|
** {==================================================================
|
|
** {==================================================================
|
|
** Compatibility with previous versions
|
|
** Compatibility with previous versions
|