summaryrefslogtreecommitdiff
path: root/lundump.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1999-09-06 17:34:18 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1999-09-06 17:34:18 -0300
commit2e13cd77ab3b3719ef139e4786328be813fb10e0 (patch)
tree17717c1015f20dff2ac62cfd2a082c4aba5ab206 /lundump.c
parentff9c0da7839543478d62306dd208f11caab130c1 (diff)
downloadlua-github-2e13cd77ab3b3719ef139e4786328be813fb10e0.tar.gz
new interface for `luaO_strtod', which now checks signal, too.
Diffstat (limited to 'lundump.c')
-rw-r--r--lundump.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/lundump.c b/lundump.c
index 225eda28..9f6e3dc3 100644
--- a/lundump.c
+++ b/lundump.c
@@ -1,5 +1,5 @@
/*
-** $Id: lundump.c,v 1.12 1999/07/08 12:43:23 roberto Exp roberto $
+** $Id: lundump.c,v 1.13 1999/08/16 20:52:00 roberto Exp roberto $
** load bytecodes from files
** See Copyright Notice in lua.h
*/
@@ -50,12 +50,12 @@ static unsigned long LoadLong (ZIO* Z)
/*
* convert number from text
*/
-double luaU_str2d (const char* b, const char* where)
+real luaU_str2d (const char* b, const char* where)
{
- int negative=(b[0]=='-');
- double x=luaO_str2d(b+negative);
- if (x<0) luaL_verror("cannot convert number '%s' in %s",b,where);
- return negative ? -x : x;
+ real x;
+ if (!luaO_str2d(b, &x))
+ luaL_verror("cannot convert number '%s' in %s",b,where);
+ return x;
}
static real LoadNumber (ZIO* Z, int native)