|
native Lua
0.5.0-devel
Lua on the platform you use with the compiler you choose
|
Go to the documentation of this file.
18 #if !defined(LUA_NOCVTN2S)
19 #define cvt2str(o) ttisnumber(o)
25 #if !defined(LUA_NOCVTS2N)
26 #define cvt2num(o) ttisstring(o)
37 #if !defined(LUA_FLOORN2I)
38 #define LUA_FLOORN2I F2Ieq
53 #define tonumber(o,n) \
54 (ttisfloat(o) ? (*(n) = fltvalue(o), 1) : luaV_tonumber_(o,n))
58 #define tonumberns(o,n) \
59 (ttisfloat(o) ? ((n) = fltvalue(o), 1) : \
60 (ttisinteger(o) ? ((n) = cast_num(ivalue(o)), 1) : 0))
64 #define tointeger(o,i) \
65 (ttisinteger(o) ? (*(i) = ivalue(o), 1) : luaV_tointeger(o,i,LUA_FLOORN2I))
69 #define tointegerns(o,i) \
70 (ttisinteger(o) ? (*(i) = ivalue(o), 1) : luaV_tointegerns(o,i,LUA_FLOORN2I))
73 #define intop(op,v1,v2) l_castU2S(l_castS2U(v1) op l_castS2U(v2))
75 #define luaV_rawequalobj(t1,t2) luaV_equalobj(NULL,t1,t2)
85 #define luaV_fastget(L,t,k,slot,f) \
88 : (slot = f(hvalue(t), k), \
96 #define luaV_fastgeti(L,t,k,slot) \
99 : (slot = (l_castS2U(k) - 1u < hvalue(t)->alimit) \
100 ? &hvalue(t)->array[k - 1] : luaH_getint(hvalue(t), k), \
108 #define luaV_finishfastset(L,t,slot,v) \
109 { setobj2t(L, cast(TValue *,slot), v); \
110 luaC_barrierback(L, gcvalue(t), v); }
LUAI_FUNC void luaV_finishget(lua_State *L, const TValue *t, TValue *key, StkId val, const TValue *slot)
Definition: lvm.c:287
#define LUAI_FUNC
Definition: luaconf.h:324
LUAI_FUNC lua_Integer luaV_shiftl(lua_Integer x, lua_Integer y)
Definition: lvm.c:768
@ F2Iceil
Definition: lvm.h:48
native Lua configuration file
LUA_NUMBER lua_Number
Definition: lua.h:92
Definition: lobject.h:140
LUAI_FUNC lua_Integer luaV_mod(lua_State *L, lua_Integer x, lua_Integer y)
Definition: lvm.c:735
LUAI_FUNC int luaV_flttointeger(lua_Number n, lua_Integer *p, F2Imod mode)
Definition: lvm.c:121
F2Imod
Definition: lvm.h:45
LUAI_FUNC int luaV_lessequal(lua_State *L, const TValue *l, const TValue *r)
Definition: lvm.c:557
LUAI_FUNC void luaV_finishset(lua_State *L, const TValue *t, TValue *key, TValue *val, const TValue *slot)
Definition: lvm.c:330
LUAI_FUNC int luaV_lessthan(lua_State *L, const TValue *l, const TValue *r)
Definition: lvm.c:535
@ F2Ieq
Definition: lvm.h:46
struct CallInfo::@11::@13 l
LUA_INTEGER lua_Integer
Definition: lua.h:96
LUAI_FUNC void luaV_execute(lua_State *L, CallInfo *ci)
Definition: lvm.c:1127
LUAI_FUNC int luaV_tointeger(const TValue *obj, lua_Integer *p, F2Imod mode)
Definition: lvm.c:152
LUAI_FUNC void luaV_concat(lua_State *L, int total)
Definition: lvm.c:636
LUAI_FUNC void luaV_objlen(lua_State *L, StkId ra, const TValue *rb)
Definition: lvm.c:680
LUAI_FUNC int luaV_tonumber_(const TValue *obj, lua_Number *n)
Definition: lvm.c:103
LUAI_FUNC void luaV_finishOp(lua_State *L)
Definition: lvm.c:805
LUAI_FUNC int luaV_equalobj(lua_State *L, const TValue *t1, const TValue *t2)
Definition: lvm.c:568
LUAI_FUNC lua_Number luaV_modf(lua_State *L, lua_Number x, lua_Number y)
Definition: lvm.c:753
LUAI_FUNC lua_Integer luaV_idiv(lua_State *L, lua_Integer x, lua_Integer y)
Definition: lvm.c:715
LUAI_FUNC int luaV_tointegerns(const TValue *obj, lua_Integer *p, F2Imod mode)
Definition: lvm.c:137
@ F2Ifloor
Definition: lvm.h:47