|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
-** $Id: lobject.c,v 2.65 2013/05/27 17:42:38 roberto Exp roberto $
|
|
|
+** $Id: lobject.c,v 2.66 2013/06/04 19:36:42 roberto Exp roberto $
|
|
|
** Some generic functions over Lua objects
|
|
|
** See Copyright Notice in lua.h
|
|
|
*/
|
|
@@ -140,6 +140,18 @@ static int isneg (const char **s) {
|
|
|
}
|
|
|
|
|
|
|
|
|
+/*
|
|
|
+** lua_strx2number converts an hexadecimal numeric string to a number.
|
|
|
+** In C99, 'strtod' does both conversions. C89, however, has no function
|
|
|
+** to convert floating hexadecimal strings to numbers. For these
|
|
|
+** systems, you can leave 'lua_strx2number' undefined and Lua will
|
|
|
+** provide its own implementation.
|
|
|
+*/
|
|
|
+#if defined(LUA_USE_STRTODHEX)
|
|
|
+#define lua_strx2number(s,p) lua_str2number(s,p)
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
#if !defined(lua_strx2number)
|
|
|
|
|
|
#include <math.h>
|