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

Go to the source code of this file.

Macros

#define maskflags   (~(~0u << (TM_EQ + 1)))
#define notm(tm)
#define gfasttm(g, et, e)
#define fasttm(l, et, e)
#define ttypename(x)

Enumerations

enum  TMS {
  TM_INDEX , TM_NEWINDEX , TM_GC , TM_MODE ,
  TM_LEN , TM_EQ , TM_ADD , TM_SUB ,
  TM_MUL , TM_MOD , TM_POW , TM_DIV ,
  TM_IDIV , TM_BAND , TM_BOR , TM_BXOR ,
  TM_SHL , TM_SHR , TM_UNM , TM_BNOT ,
  TM_LT , TM_LE , TM_CONCAT , TM_CALL ,
  TM_CLOSE , TM_N
}

Functions

LUAI_FUNC const char * luaT_objtypename (lua_State *L, const TValue *o)
LUAI_FUNC const TValue * luaT_gettm (Table *events, TMS event, TString *ename)
LUAI_FUNC const TValue * luaT_gettmbyobj (lua_State *L, const TValue *o, TMS event)
LUAI_FUNC void luaT_init (lua_State *L)
LUAI_FUNC void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, const TValue *p3)
LUAI_FUNC void luaT_callTMres (lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, StkId p3)
LUAI_FUNC void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, StkId res, TMS event)
LUAI_FUNC void luaT_tryconcatTM (lua_State *L)
LUAI_FUNC void luaT_trybinassocTM (lua_State *L, const TValue *p1, const TValue *p2, int inv, StkId res, TMS event)
LUAI_FUNC void luaT_trybiniTM (lua_State *L, const TValue *p1, lua_Integer i2, int inv, StkId res, TMS event)
LUAI_FUNC int luaT_callorderTM (lua_State *L, const TValue *p1, const TValue *p2, TMS event)
LUAI_FUNC int luaT_callorderiTM (lua_State *L, const TValue *p1, int v2, int inv, int isfloat, TMS event)
LUAI_FUNC void luaT_adjustvarargs (lua_State *L, int nfixparams, CallInfo *ci, const Proto *p)
LUAI_FUNC void luaT_getvarargs (lua_State *L, CallInfo *ci, StkId where, int wanted)

Macro Definition Documentation

◆ fasttm

#define fasttm ( l,
et,
e )
Value:
gfasttm(G(l), et, e)

Definition at line 72 of file ltm.h.

◆ gfasttm

#define gfasttm ( g,
et,
e )
Value:
((et) == NULL ? NULL : \
((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e]))

Definition at line 69 of file ltm.h.

◆ maskflags

#define maskflags   (~(~0u << (TM_EQ + 1)))

Definition at line 59 of file ltm.h.

◆ notm

#define notm ( tm)
Value:
ttisnil(tm)

Definition at line 66 of file ltm.h.

◆ ttypename

#define ttypename ( x)
Value:
luaT_typenames_[(x) + 1]

Definition at line 74 of file ltm.h.

Enumeration Type Documentation

◆ TMS

enum TMS

Definition at line 23 of file ltm.h.

Function Documentation

◆ luaT_adjustvarargs()

LUAI_FUNC void luaT_adjustvarargs ( lua_State * L,
int nfixparams,
CallInfo * ci,
const Proto * p )

Definition at line 238 of file ltm.c.

◆ luaT_callorderiTM()

LUAI_FUNC int luaT_callorderiTM ( lua_State * L,
const TValue * p1,
int v2,
int inv,
int isfloat,
TMS event )

Definition at line 221 of file ltm.c.

◆ luaT_callorderTM()

LUAI_FUNC int luaT_callorderTM ( lua_State * L,
const TValue * p1,
const TValue * p2,
TMS event )

Definition at line 201 of file ltm.c.

◆ luaT_callTM()

LUAI_FUNC void luaT_callTM ( lua_State * L,
const TValue * f,
const TValue * p1,
const TValue * p2,
const TValue * p3 )

Definition at line 103 of file ltm.c.

◆ luaT_callTMres()

LUAI_FUNC void luaT_callTMres ( lua_State * L,
const TValue * f,
const TValue * p1,
const TValue * p2,
StkId p3 )

Definition at line 119 of file ltm.c.

◆ luaT_gettm()

LUAI_FUNC const TValue * luaT_gettm ( Table * events,
TMS event,
TString * ename )

Definition at line 60 of file ltm.c.

◆ luaT_gettmbyobj()

LUAI_FUNC const TValue * luaT_gettmbyobj ( lua_State * L,
const TValue * o,
TMS event )

Definition at line 71 of file ltm.c.

◆ luaT_getvarargs()

LUAI_FUNC void luaT_getvarargs ( lua_State * L,
CallInfo * ci,
StkId where,
int wanted )

Definition at line 258 of file ltm.c.

◆ luaT_init()

LUAI_FUNC void luaT_init ( lua_State * L)

Definition at line 38 of file ltm.c.

◆ luaT_objtypename()

LUAI_FUNC const char * luaT_objtypename ( lua_State * L,
const TValue * o )

Definition at line 91 of file ltm.c.

◆ luaT_trybinassocTM()

LUAI_FUNC void luaT_trybinassocTM ( lua_State * L,
const TValue * p1,
const TValue * p2,
int inv,
StkId res,
TMS event )

Definition at line 175 of file ltm.c.

◆ luaT_trybiniTM()

LUAI_FUNC void luaT_trybiniTM ( lua_State * L,
const TValue * p1,
lua_Integer i2,
int inv,
StkId res,
TMS event )

Definition at line 184 of file ltm.c.

◆ luaT_trybinTM()

LUAI_FUNC void luaT_trybinTM ( lua_State * L,
const TValue * p1,
const TValue * p2,
StkId res,
TMS event )

Definition at line 148 of file ltm.c.

◆ luaT_tryconcatTM()

LUAI_FUNC void luaT_tryconcatTM ( lua_State * L)

Definition at line 167 of file ltm.c.