Ardour  9.0-pre0-582-g084a23a80d
ltm.h File Reference
#include "lobject.h"
Include dependency graph for ltm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define gfasttm(g, et, e)
 
#define fasttm(l, et, e)   gfasttm(G(l), et, e)
 
#define ttypename(x)   luaT_typenames_[(x) + 1]
 

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_N
}
 

Functions

const char * luaT_objtypename (lua_State *L, const TValue *o)
 
const TValueluaT_gettm (Table *events, TMS event, TString *ename)
 
const TValueluaT_gettmbyobj (lua_State *L, const TValue *o, TMS event)
 
void luaT_init (lua_State *L)
 
void luaT_callTM (lua_State *L, const TValue *f, const TValue *p1, const TValue *p2, TValue *p3, int hasres)
 
int luaT_callbinTM (lua_State *L, const TValue *p1, const TValue *p2, StkId res, TMS event)
 
void luaT_trybinTM (lua_State *L, const TValue *p1, const TValue *p2, StkId res, TMS event)
 
int luaT_callorderTM (lua_State *L, const TValue *p1, const TValue *p2, TMS event)
 

Variables

const char *const luaT_typenames_ [(9+2)]
 

Macro Definition Documentation

◆ fasttm

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

Definition at line 51 of file ltm.h.

◆ gfasttm

#define gfasttm (   g,
  et,
 
)
Value:
((et) == NULL ? NULL : \
((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e]))
const TValue * luaT_gettm(Table *events, TMS event, TString *ename)

Definition at line 48 of file ltm.h.

◆ ttypename

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

Definition at line 53 of file ltm.h.

Enumeration Type Documentation

◆ TMS

enum TMS
Enumerator
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_N 

Definition at line 18 of file ltm.h.

Function Documentation

◆ luaT_callbinTM()

int luaT_callbinTM ( lua_State L,
const TValue p1,
const TValue p2,
StkId  res,
TMS  event 
)

◆ luaT_callorderTM()

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

◆ luaT_callTM()

void luaT_callTM ( lua_State L,
const TValue f,
const TValue p1,
const TValue p2,
TValue p3,
int  hasres 
)

◆ luaT_gettm()

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

◆ luaT_gettmbyobj()

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

◆ luaT_init()

void luaT_init ( lua_State L)

◆ luaT_objtypename()

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

◆ luaT_trybinTM()

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

Variable Documentation

◆ luaT_typenames_

const char* const luaT_typenames_[( 9+2)]
extern