Github User Fetcher
1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
lua-5.2.4/src/ltm.h
Go to the documentation of this file.
1
/*
2
** $Id: ltm.h,v 2.11.1.1 2013/04/12 18:48:47 roberto Exp $
3
** Tag methods
4
** See Copyright Notice in lua.h
5
*/
6
7
#ifndef ltm_h
8
#define ltm_h
9
10
11
#include "
lobject.h
"
12
13
14
/*
15
* WARNING: if you change the order of this enumeration,
16
* grep "ORDER TM"
17
*/
18
typedef
enum
{
19
TM_INDEX
,
20
TM_NEWINDEX
,
21
TM_GC
,
22
TM_MODE
,
23
TM_LEN
,
24
TM_EQ
,
/* last tag method with `fast' access */
25
TM_ADD
,
26
TM_SUB
,
27
TM_MUL
,
28
TM_DIV
,
29
TM_MOD
,
30
TM_POW
,
31
TM_UNM
,
32
TM_LT
,
33
TM_LE
,
34
TM_CONCAT
,
35
TM_CALL
,
36
TM_N
/* number of elements in the enum */
37
}
TMS
;
38
39
40
41
#define gfasttm(g,et,e) ((et) == NULL ? NULL : \
42
((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e]))
43
44
#define fasttm(l,et,e) gfasttm(G(l), et, e)
45
46
#define ttypename(x) luaT_typenames_[(x) + 1]
47
#define objtypename(x) ttypename(ttypenv(x))
48
49
LUAI_DDEC
const
char
*
const
luaT_typenames_
[
LUA_TOTALTAGS
];
50
51
52
LUAI_FUNC
const
TValue
*
luaT_gettm
(
Table
*events,
TMS
event,
TString
*ename);
53
LUAI_FUNC
const
TValue
*
luaT_gettmbyobj
(
lua_State
*L,
const
TValue
*o,
54
TMS
event);
55
LUAI_FUNC
void
luaT_init
(
lua_State
*L);
56
57
#endif
TMS
TMS
Definition
lua-5.1.5/src/ltm.h:18
LUAI_FUNC
#define LUAI_FUNC
Definition
lua-5.1.5/src/luaconf.h:191
lobject.h
LUA_TOTALTAGS
#define LUA_TOTALTAGS
Definition
lua-5.2.4/src/lobject.h:29
luaT_typenames_
LUAI_DDEC const char *const luaT_typenames_[LUA_TOTALTAGS]
Definition
lua-5.2.4/src/ltm.h:49
TMS
TMS
Definition
lua-5.2.4/src/ltm.h:18
TM_GC
@ TM_GC
Definition
lua-5.2.4/src/ltm.h:21
TM_N
@ TM_N
Definition
lua-5.2.4/src/ltm.h:36
TM_NEWINDEX
@ TM_NEWINDEX
Definition
lua-5.2.4/src/ltm.h:20
TM_MODE
@ TM_MODE
Definition
lua-5.2.4/src/ltm.h:22
TM_MUL
@ TM_MUL
Definition
lua-5.2.4/src/ltm.h:27
TM_INDEX
@ TM_INDEX
Definition
lua-5.2.4/src/ltm.h:19
TM_UNM
@ TM_UNM
Definition
lua-5.2.4/src/ltm.h:31
TM_EQ
@ TM_EQ
Definition
lua-5.2.4/src/ltm.h:24
TM_POW
@ TM_POW
Definition
lua-5.2.4/src/ltm.h:30
TM_DIV
@ TM_DIV
Definition
lua-5.2.4/src/ltm.h:28
TM_LEN
@ TM_LEN
Definition
lua-5.2.4/src/ltm.h:23
TM_SUB
@ TM_SUB
Definition
lua-5.2.4/src/ltm.h:26
TM_ADD
@ TM_ADD
Definition
lua-5.2.4/src/ltm.h:25
TM_CALL
@ TM_CALL
Definition
lua-5.2.4/src/ltm.h:35
TM_LE
@ TM_LE
Definition
lua-5.2.4/src/ltm.h:33
TM_CONCAT
@ TM_CONCAT
Definition
lua-5.2.4/src/ltm.h:34
TM_LT
@ TM_LT
Definition
lua-5.2.4/src/ltm.h:32
TM_MOD
@ TM_MOD
Definition
lua-5.2.4/src/ltm.h:29
luaT_gettmbyobj
LUAI_FUNC const TValue * luaT_gettmbyobj(lua_State *L, const TValue *o, TMS event)
Definition
lua-5.1.5/src/ltm.c:61
luaT_gettm
LUAI_FUNC const TValue * luaT_gettm(Table *events, TMS event, TString *ename)
Definition
lua-5.1.5/src/ltm.c:50
luaT_init
LUAI_FUNC void luaT_init(lua_State *L)
Definition
lua-5.1.5/src/ltm.c:30
LUAI_DDEC
#define LUAI_DDEC
Definition
lua-5.2.4/src/luaconf.h:185
TValue
Definition
lua-5.4.3/src/lobject.h:65
Table
Definition
lua-5.1.5/src/lobject.h:338
lua_State
Definition
lua-5.1.5/src/lstate.h:100
TString
Definition
lua-5.1.5/src/lobject.h:199
vendor
civetweb
third_party
lua-5.2.4
src
ltm.h
Generated by
1.10.0