aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lobject.h25
1 files changed, 13 insertions, 12 deletions
diff --git a/lobject.h b/lobject.h
index ed0f0294..79617c5f 100644
--- a/lobject.h
+++ b/lobject.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lobject.h,v 2.52 2011/05/05 15:53:23 roberto Exp roberto $ 2** $Id: lobject.h,v 2.53 2011/05/05 19:43:14 roberto Exp roberto $
3** Type definitions for Lua objects 3** Type definitions for Lua objects
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -114,18 +114,19 @@ typedef struct lua_TValue {
114 114
115 115
116/* Macros to test type */ 116/* Macros to test type */
117#define ttisnumber(o) (rttype(o) == LUA_TNUMBER) 117#define checktag(o,t) (rttype(o) == (t))
118#define ttisnil(o) (rttype(o) == LUA_TNIL) 118#define ttisnumber(o) checktag((o), LUA_TNUMBER)
119#define ttisboolean(o) (rttype(o) == LUA_TBOOLEAN) 119#define ttisnil(o) checktag((o), LUA_TNIL)
120#define ttislightuserdata(o) (rttype(o) == LUA_TLIGHTUSERDATA) 120#define ttisboolean(o) checktag((o), LUA_TBOOLEAN)
121#define ttisstring(o) (rttype(o) == ctb(LUA_TSTRING)) 121#define ttislightuserdata(o) checktag((o), LUA_TLIGHTUSERDATA)
122#define ttistable(o) (rttype(o) == ctb(LUA_TTABLE)) 122#define ttisstring(o) checktag((o), ctb(LUA_TSTRING))
123#define ttistable(o) checktag((o), ctb(LUA_TTABLE))
123#define ttisfunction(o) (ttypenv(o) == LUA_TFUNCTION) 124#define ttisfunction(o) (ttypenv(o) == LUA_TFUNCTION)
124#define ttisclosure(o) (rttype(o) == ctb(LUA_TFUNCTION)) 125#define ttisclosure(o) checktag((o), ctb(LUA_TFUNCTION))
125#define ttislcf(o) (rttype(o) == LUA_TLCF) 126#define ttislcf(o) checktag((o), LUA_TLCF)
126#define ttisuserdata(o) (rttype(o) == ctb(LUA_TUSERDATA)) 127#define ttisuserdata(o) checktag((o), ctb(LUA_TUSERDATA))
127#define ttisthread(o) (rttype(o) == ctb(LUA_TTHREAD)) 128#define ttisthread(o) checktag((o), ctb(LUA_TTHREAD))
128#define ttisdeadkey(o) (rttype(o) == ctb(LUA_TDEADKEY)) 129#define ttisdeadkey(o) checktag((o), ctb(LUA_TDEADKEY))
129 130
130#define ttisequal(o1,o2) (rttype(o1) == rttype(o2)) 131#define ttisequal(o1,o2) (rttype(o1) == rttype(o2))
131 132