Go to the documentation of this file.
16 #if !defined(LUA_NOCVTN2S)
17 #define cvt2str(o) ttisnumber(o)
23 #if !defined(LUA_NOCVTS2N)
24 #define cvt2num(o) ttisstring(o)
35 #if !defined(LUA_FLOORN2I)
36 #define LUA_FLOORN2I F2Ieq
51 #define tonumber(o,n) \
52 (ttisfloat(o) ? (*(n) = fltvalue(o), 1) : luaV_tonumber_(o,n))
56 #define tonumberns(o,n) \
57 (ttisfloat(o) ? ((n) = fltvalue(o), 1) : \
58 (ttisinteger(o) ? ((n) = cast_num(ivalue(o)), 1) : 0))
62 #define tointeger(o,i) \
63 (l_likely(ttisinteger(o)) ? (*(i) = ivalue(o), 1) \
64 : luaV_tointeger(o,i,LUA_FLOORN2I))
68 #define tointegerns(o,i) \
69 (l_likely(ttisinteger(o)) ? (*(i) = ivalue(o), 1) \
70 : 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)
LUAI_FUNC lua_Integer luaV_shiftl(lua_Integer x, lua_Integer y)
LUAI_FUNC lua_Integer luaV_mod(lua_State *L, lua_Integer x, lua_Integer y)
LUAI_FUNC int luaV_flttointeger(lua_Number n, lua_Integer *p, F2Imod mode)
LUAI_FUNC int luaV_lessequal(lua_State *L, const TValue *l, const TValue *r)
LUAI_FUNC void luaV_finishset(lua_State *L, const TValue *t, TValue *key, TValue *val, const TValue *slot)
LUAI_FUNC int luaV_lessthan(lua_State *L, const TValue *l, const TValue *r)
LUAI_FUNC void luaV_execute(lua_State *L, CallInfo *ci)
LUAI_FUNC int luaV_tointeger(const TValue *obj, lua_Integer *p, F2Imod mode)
LUAI_FUNC void luaV_concat(lua_State *L, int total)
LUAI_FUNC void luaV_objlen(lua_State *L, StkId ra, const TValue *rb)
LUAI_FUNC int luaV_tonumber_(const TValue *obj, lua_Number *n)
LUAI_FUNC void luaV_finishOp(lua_State *L)
LUAI_FUNC int luaV_equalobj(lua_State *L, const TValue *t1, const TValue *t2)
LUAI_FUNC lua_Number luaV_modf(lua_State *L, lua_Number x, lua_Number y)
LUAI_FUNC lua_Integer luaV_idiv(lua_State *L, lua_Integer x, lua_Integer y)
LUAI_FUNC int luaV_tointegerns(const TValue *obj, lua_Integer *p, F2Imod mode)
plotjuggler
Author(s): Davide Faconti
autogenerated on Mon Nov 11 2024 03:23:45