diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2013-06-25 15:58:32 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2013-06-25 15:58:32 -0300 |
| commit | e39da66c8c23ede187df14fef6314052d124dad3 (patch) | |
| tree | c4dee44027c2818daf1d35abf0e209ec6fb1bc0d /lobject.c | |
| parent | 483c2ccd0feb881947d2e2ce5177d0061d87adad (diff) | |
| download | lua-github-e39da66c8c23ede187df14fef6314052d124dad3.tar.gz | |
macro 'lua_strx2number' does not need to be global
Diffstat (limited to 'lobject.c')
| -rw-r--r-- | lobject.c | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -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> |
