Imported from ../lua-5.0.2.tar.gz.
[lua.git] / etc / luser_number.h
blob8cc2678e50fb68a486f1d42169522a9d26dc2285
1 /* luser_number.h -- number type configuration for Lua core
3 * #define LUA_USER_H to this file and #define one of USE_* below
4 */
6 #ifdef USE_DOUBLE
7 #define LUA_NUMBER double
8 #define LUA_NUMBER_SCAN "%lf"
9 #define LUA_NUMBER_FMT "%.14g"
10 #endif
12 #ifdef USE_FLOAT
13 #define LUA_NUMBER float
14 #define LUA_NUMBER_SCAN "%f"
15 #define LUA_NUMBER_FMT "%.5g"
16 #endif
18 #ifdef USE_LONG
19 #define LUA_NUMBER long
20 #define LUA_NUMBER_SCAN "%ld"
21 #define LUA_NUMBER_FMT "%ld"
22 #define lua_str2number(s,p) strtol((s), (p), 10)
23 #endif
25 #ifdef USE_INT
26 #define LUA_NUMBER int
27 #define LUA_NUMBER_SCAN "%d"
28 #define LUA_NUMBER_FMT "%d"
29 #define lua_str2number(s,p) ((int) strtol((s), (p), 10))
30 #endif
32 #ifdef USE_FASTROUND
33 #define lua_number2int(i,d) __asm__("fldl %1\nfistpl %0":"=m"(i):"m"(d))
34 #endif