"light C function" is a better name than "C-function pointer"
This commit is contained in:
12
lobject.h
12
lobject.h
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
** $Id: lobject.h,v 2.37 2010/04/12 16:07:06 roberto Exp roberto $
|
||||
** $Id: lobject.h,v 2.38 2010/04/14 15:13:48 roberto Exp roberto $
|
||||
** Type definitions for Lua objects
|
||||
** See Copyright Notice in lua.h
|
||||
*/
|
||||
@@ -25,10 +25,10 @@
|
||||
|
||||
|
||||
/*
|
||||
** Variant tag for C-function pointers (negative to be considered
|
||||
** Variant tag for light C functions (negative to be considered
|
||||
** non collectable by 'iscollectable')
|
||||
*/
|
||||
#define LUA_TCFP (~0x0F | LUA_TFUNCTION)
|
||||
#define LUA_TLCF (~0x0F | LUA_TFUNCTION)
|
||||
|
||||
/*
|
||||
** Union of all collectable objects
|
||||
@@ -99,7 +99,7 @@ typedef struct lua_TValue {
|
||||
#define ttistable(o) (ttype(o) == LUA_TTABLE)
|
||||
#define ttisfunction(o) (ttypenv(o) == LUA_TFUNCTION)
|
||||
#define ttisclosure(o) (ttype(o) == LUA_TFUNCTION)
|
||||
#define ttiscfp(o) (ttype(o) == LUA_TCFP)
|
||||
#define ttislcf(o) (ttype(o) == LUA_TLCF)
|
||||
#define ttisboolean(o) (ttype(o) == LUA_TBOOLEAN)
|
||||
#define ttisuserdata(o) (ttype(o) == LUA_TUSERDATA)
|
||||
#define ttisthread(o) (ttype(o) == LUA_TTHREAD)
|
||||
@@ -115,7 +115,7 @@ typedef struct lua_TValue {
|
||||
#define rawuvalue(o) check_exp(ttisuserdata(o), &(o)->value_.gc->u)
|
||||
#define uvalue(o) (&rawuvalue(o)->uv)
|
||||
#define clvalue(o) check_exp(ttisclosure(o), &(o)->value_.gc->cl)
|
||||
#define fvalue(o) check_exp(ttiscfp(o), (o)->value_.f)
|
||||
#define fvalue(o) check_exp(ttislcf(o), (o)->value_.f)
|
||||
#define hvalue(o) check_exp(ttistable(o), &(o)->value_.gc->h)
|
||||
#define bvalue(o) check_exp(ttisboolean(o), (o)->value_.b)
|
||||
#define thvalue(o) check_exp(ttisthread(o), &(o)->value_.gc->th)
|
||||
@@ -140,7 +140,7 @@ typedef struct lua_TValue {
|
||||
{ TValue *i_o=(obj); i_o->value_.n=(x); i_o->tt_=LUA_TNUMBER; }
|
||||
|
||||
#define setfvalue(obj,x) \
|
||||
{ TValue *i_o=(obj); i_o->value_.f=(x); i_o->tt_=LUA_TCFP; }
|
||||
{ TValue *i_o=(obj); i_o->value_.f=(x); i_o->tt_=LUA_TLCF; }
|
||||
|
||||
#define changenvalue(obj,x) \
|
||||
( lua_assert((obj)->tt_==LUA_TNUMBER), (obj)->value_.n=(x) )
|
||||
|
||||
Reference in New Issue
Block a user