sdk-world v2026.11.05
PS2 SDK - world tier (copyleft-allowed, non-essential packages)
Loading...
Searching...
No Matches
lvm.h File Reference
#include "ldo.h"
#include "lobject.h"
#include "ltm.h"

Go to the source code of this file.

Macros

#define cvt2str(o)
#define cvt2num(o)
#define LUA_FLOORN2I   F2Ieq
#define tonumber(o, n)
#define tonumberns(o, n)
#define tointeger(o, i)
#define tointegerns(o, i)
#define intop(op, v1, v2)
#define luaV_rawequalobj(t1, t2)
#define luaV_fastget(L, t, k, slot, f)
#define luaV_fastgeti(L, t, k, slot)
#define luaV_finishfastset(L, t, slot, v)
#define luaV_shiftr(x, y)

Enumerations

enum  F2Imod { F2Ieq , F2Ifloor , F2Iceil }

Functions

LUAI_FUNC int luaV_equalobj (lua_State *L, const TValue *t1, const TValue *t2)
LUAI_FUNC int luaV_lessthan (lua_State *L, const TValue *l, const TValue *r)
LUAI_FUNC int luaV_lessequal (lua_State *L, const TValue *l, const TValue *r)
LUAI_FUNC int luaV_tonumber_ (const TValue *obj, lua_Number *n)
LUAI_FUNC int luaV_tointeger (const TValue *obj, lua_Integer *p, F2Imod mode)
LUAI_FUNC int luaV_tointegerns (const TValue *obj, lua_Integer *p, F2Imod mode)
LUAI_FUNC int luaV_flttointeger (lua_Number n, lua_Integer *p, F2Imod mode)
LUAI_FUNC void luaV_finishget (lua_State *L, const TValue *t, TValue *key, StkId val, const TValue *slot)
LUAI_FUNC void luaV_finishset (lua_State *L, const TValue *t, TValue *key, TValue *val, const TValue *slot)
LUAI_FUNC void luaV_finishOp (lua_State *L)
LUAI_FUNC void luaV_execute (lua_State *L, CallInfo *ci)
LUAI_FUNC void luaV_concat (lua_State *L, int total)
LUAI_FUNC lua_Integer luaV_idiv (lua_State *L, lua_Integer x, lua_Integer y)
LUAI_FUNC lua_Integer luaV_mod (lua_State *L, lua_Integer x, lua_Integer y)
LUAI_FUNC lua_Number luaV_modf (lua_State *L, lua_Number x, lua_Number y)
LUAI_FUNC lua_Integer luaV_shiftl (lua_Integer x, lua_Integer y)
LUAI_FUNC void luaV_objlen (lua_State *L, StkId ra, const TValue *rb)

Macro Definition Documentation

◆ cvt2num

#define cvt2num ( o)
Value:
ttisstring(o)

Definition at line 28 of file lvm.h.

◆ cvt2str

#define cvt2str ( o)
Value:
ttisnumber(o)

Definition at line 21 of file lvm.h.

◆ intop

#define intop ( op,
v1,
v2 )
Value:
l_castU2S(l_castS2U(v1) op l_castS2U(v2))

Definition at line 77 of file lvm.h.

◆ LUA_FLOORN2I

#define LUA_FLOORN2I   F2Ieq

Definition at line 40 of file lvm.h.

◆ luaV_fastget

#define luaV_fastget ( L,
t,
k,
slot,
f )
Value:
(!ttistable(t) \
? (slot = NULL, 0) \
: (slot = f(hvalue(t), k), \
!isempty(slot)))

Definition at line 89 of file lvm.h.

◆ luaV_fastgeti

#define luaV_fastgeti ( L,
t,
k,
slot )
Value:
(!ttistable(t) \
? (slot = NULL, 0) \
: (slot = (l_castS2U(k) - 1u < hvalue(t)->alimit) \
? &hvalue(t)->array[k - 1] : luaH_getint(hvalue(t), k), \
!isempty(slot)))

Definition at line 100 of file lvm.h.

◆ luaV_finishfastset

#define luaV_finishfastset ( L,
t,
slot,
v )
Value:
{ setobj2t(L, cast(TValue *,slot), v); \
luaC_barrierback(L, gcvalue(t), v); }

Definition at line 112 of file lvm.h.

◆ luaV_rawequalobj

#define luaV_rawequalobj ( t1,
t2 )
Value:
luaV_equalobj(NULL,t1,t2)

Definition at line 79 of file lvm.h.

◆ luaV_shiftr

#define luaV_shiftr ( x,
y )
Value:
luaV_shiftl(x,intop(-, 0, y))

Definition at line 120 of file lvm.h.

◆ tointeger

#define tointeger ( o,
i )
Value:
(l_likely(ttisinteger(o)) ? (*(i) = ivalue(o), 1) \
: luaV_tointeger(o,i,LUA_FLOORN2I))

Definition at line 66 of file lvm.h.

◆ tointegerns

#define tointegerns ( o,
i )
Value:
(l_likely(ttisinteger(o)) ? (*(i) = ivalue(o), 1) \
: luaV_tointegerns(o,i,LUA_FLOORN2I))

Definition at line 72 of file lvm.h.

◆ tonumber

#define tonumber ( o,
n )
Value:
(ttisfloat(o) ? (*(n) = fltvalue(o), 1) : luaV_tonumber_(o,n))

Definition at line 55 of file lvm.h.

◆ tonumberns

#define tonumberns ( o,
n )
Value:
(ttisfloat(o) ? ((n) = fltvalue(o), 1) : \
(ttisinteger(o) ? ((n) = cast_num(ivalue(o)), 1) : 0))

Definition at line 60 of file lvm.h.

Enumeration Type Documentation

◆ F2Imod

enum F2Imod

Definition at line 47 of file lvm.h.

Function Documentation

◆ luaV_concat()

LUAI_FUNC void luaV_concat ( lua_State * L,
int total )

Definition at line 638 of file lvm.c.

◆ luaV_equalobj()

LUAI_FUNC int luaV_equalobj ( lua_State * L,
const TValue * t1,
const TValue * t2 )

Definition at line 565 of file lvm.c.

◆ luaV_execute()

LUAI_FUNC void luaV_execute ( lua_State * L,
CallInfo * ci )

Definition at line 1146 of file lvm.c.

◆ luaV_finishget()

LUAI_FUNC void luaV_finishget ( lua_State * L,
const TValue * t,
TValue * key,
StkId val,
const TValue * slot )

Definition at line 287 of file lvm.c.

◆ luaV_finishOp()

LUAI_FUNC void luaV_finishOp ( lua_State * L)

Definition at line 809 of file lvm.c.

◆ luaV_finishset()

LUAI_FUNC void luaV_finishset ( lua_State * L,
const TValue * t,
TValue * key,
TValue * val,
const TValue * slot )

Definition at line 330 of file lvm.c.

◆ luaV_flttointeger()

LUAI_FUNC int luaV_flttointeger ( lua_Number n,
lua_Integer * p,
F2Imod mode )

Definition at line 121 of file lvm.c.

◆ luaV_idiv()

LUAI_FUNC lua_Integer luaV_idiv ( lua_State * L,
lua_Integer x,
lua_Integer y )

Definition at line 720 of file lvm.c.

◆ luaV_lessequal()

LUAI_FUNC int luaV_lessequal ( lua_State * L,
const TValue * l,
const TValue * r )

Definition at line 554 of file lvm.c.

◆ luaV_lessthan()

LUAI_FUNC int luaV_lessthan ( lua_State * L,
const TValue * l,
const TValue * r )

Definition at line 532 of file lvm.c.

◆ luaV_mod()

LUAI_FUNC lua_Integer luaV_mod ( lua_State * L,
lua_Integer x,
lua_Integer y )

Definition at line 740 of file lvm.c.

◆ luaV_modf()

LUAI_FUNC lua_Number luaV_modf ( lua_State * L,
lua_Number x,
lua_Number y )

Definition at line 758 of file lvm.c.

◆ luaV_objlen()

LUAI_FUNC void luaV_objlen ( lua_State * L,
StkId ra,
const TValue * rb )

Definition at line 685 of file lvm.c.

◆ luaV_shiftl()

LUAI_FUNC lua_Integer luaV_shiftl ( lua_Integer x,
lua_Integer y )

Definition at line 772 of file lvm.c.

◆ luaV_tointeger()

LUAI_FUNC int luaV_tointeger ( const TValue * obj,
lua_Integer * p,
F2Imod mode )

Definition at line 152 of file lvm.c.

◆ luaV_tointegerns()

LUAI_FUNC int luaV_tointegerns ( const TValue * obj,
lua_Integer * p,
F2Imod mode )

Definition at line 137 of file lvm.c.

◆ luaV_tonumber_()

LUAI_FUNC int luaV_tonumber_ ( const TValue * obj,
lua_Number * n )

Definition at line 103 of file lvm.c.