亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lobject.h

?? 腳本語言lua-5.1的源代碼, 非常的經典!
?? H
字號:
/*** $Id: lobject.h,v 2.20 2006/01/18 11:37:34 roberto Exp $** Type definitions for Lua objects** See Copyright Notice in lua.h*/#ifndef lobject_h#define lobject_h#include <stdarg.h>#include "llimits.h"#include "lua.h"/* tags for values visible from Lua */#define LAST_TAG	LUA_TTHREAD#define NUM_TAGS	(LAST_TAG+1)/*** Extra tags for non-values*/#define LUA_TPROTO	(LAST_TAG+1)#define LUA_TUPVAL	(LAST_TAG+2)#define LUA_TDEADKEY	(LAST_TAG+3)/*** Union of all collectable objects*/typedef union GCObject GCObject;/*** Common Header for all collectable objects (in macro form, to be** included in other objects)*/#define CommonHeader	GCObject *next; lu_byte tt; lu_byte marked/*** Common header in struct form*/typedef struct GCheader {  CommonHeader;} GCheader;/*** Union of all Lua values*/typedef union {  GCObject *gc;  void *p;  lua_Number n;  int b;} Value;/*** Tagged Values*/#define TValuefields	Value value; int tttypedef struct lua_TValue {  TValuefields;} TValue;/* Macros to test type */#define ttisnil(o)	(ttype(o) == LUA_TNIL)#define ttisnumber(o)	(ttype(o) == LUA_TNUMBER)#define ttisstring(o)	(ttype(o) == LUA_TSTRING)#define ttistable(o)	(ttype(o) == LUA_TTABLE)#define ttisfunction(o)	(ttype(o) == LUA_TFUNCTION)#define ttisboolean(o)	(ttype(o) == LUA_TBOOLEAN)#define ttisuserdata(o)	(ttype(o) == LUA_TUSERDATA)#define ttisthread(o)	(ttype(o) == LUA_TTHREAD)#define ttislightuserdata(o)	(ttype(o) == LUA_TLIGHTUSERDATA)/* Macros to access values */#define ttype(o)	((o)->tt)#define gcvalue(o)	check_exp(iscollectable(o), (o)->value.gc)#define pvalue(o)	check_exp(ttislightuserdata(o), (o)->value.p)#define nvalue(o)	check_exp(ttisnumber(o), (o)->value.n)#define rawtsvalue(o)	check_exp(ttisstring(o), &(o)->value.gc->ts)#define tsvalue(o)	(&rawtsvalue(o)->tsv)#define rawuvalue(o)	check_exp(ttisuserdata(o), &(o)->value.gc->u)#define uvalue(o)	(&rawuvalue(o)->uv)#define clvalue(o)	check_exp(ttisfunction(o), &(o)->value.gc->cl)#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)#define l_isfalse(o)	(ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0))/*** for internal debug only*/#define checkconsistency(obj) \  lua_assert(!iscollectable(obj) || (ttype(obj) == (obj)->value.gc->gch.tt))#define checkliveness(g,obj) \  lua_assert(!iscollectable(obj) || \  ((ttype(obj) == (obj)->value.gc->gch.tt) && !isdead(g, (obj)->value.gc)))/* Macros to set values */#define setnilvalue(obj) ((obj)->tt=LUA_TNIL)#define setnvalue(obj,x) \  { TValue *i_o=(obj); i_o->value.n=(x); i_o->tt=LUA_TNUMBER; }#define setpvalue(obj,x) \  { TValue *i_o=(obj); i_o->value.p=(x); i_o->tt=LUA_TLIGHTUSERDATA; }#define setbvalue(obj,x) \  { TValue *i_o=(obj); i_o->value.b=(x); i_o->tt=LUA_TBOOLEAN; }#define setsvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TSTRING; \    checkliveness(G(L),i_o); }#define setuvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TUSERDATA; \    checkliveness(G(L),i_o); }#define setthvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTHREAD; \    checkliveness(G(L),i_o); }#define setclvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TFUNCTION; \    checkliveness(G(L),i_o); }#define sethvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTABLE; \    checkliveness(G(L),i_o); }#define setptvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TPROTO; \    checkliveness(G(L),i_o); }#define setobj(L,obj1,obj2) \  { const TValue *o2=(obj2); TValue *o1=(obj1); \    o1->value = o2->value; o1->tt=o2->tt; \    checkliveness(G(L),o1); }/*** different types of sets, according to destination*//* from stack to (same) stack */#define setobjs2s	setobj/* to stack (not from same stack) */#define setobj2s	setobj#define setsvalue2s	setsvalue#define sethvalue2s	sethvalue#define setptvalue2s	setptvalue/* from table to same table */#define setobjt2t	setobj/* to table */#define setobj2t	setobj/* to new object */#define setobj2n	setobj#define setsvalue2n	setsvalue#define setttype(obj, tt) (ttype(obj) = (tt))#define iscollectable(o)	(ttype(o) >= LUA_TSTRING)typedef TValue *StkId;  /* index to stack elements *//*** String headers for string table*/typedef union TString {  L_Umaxalign dummy;  /* ensures maximum alignment for strings */  struct {    CommonHeader;    lu_byte reserved;    unsigned int hash;    size_t len;  } tsv;} TString;#define getstr(ts)	cast(const char *, (ts) + 1)#define svalue(o)       getstr(tsvalue(o))typedef union Udata {  L_Umaxalign dummy;  /* ensures maximum alignment for `local' udata */  struct {    CommonHeader;    struct Table *metatable;    struct Table *env;    size_t len;  } uv;} Udata;/*** Function Prototypes*/typedef struct Proto {  CommonHeader;  TValue *k;  /* constants used by the function */  Instruction *code;  struct Proto **p;  /* functions defined inside the function */  int *lineinfo;  /* map from opcodes to source lines */  struct LocVar *locvars;  /* information about local variables */  TString **upvalues;  /* upvalue names */  TString  *source;  int sizeupvalues;  int sizek;  /* size of `k' */  int sizecode;  int sizelineinfo;  int sizep;  /* size of `p' */  int sizelocvars;  int linedefined;  int lastlinedefined;  GCObject *gclist;  lu_byte nups;  /* number of upvalues */  lu_byte numparams;  lu_byte is_vararg;  lu_byte maxstacksize;} Proto;/* masks for new-style vararg */#define VARARG_HASARG		1#define VARARG_ISVARARG		2#define VARARG_NEEDSARG		4typedef struct LocVar {  TString *varname;  int startpc;  /* first point where variable is active */  int endpc;    /* first point where variable is dead */} LocVar;/*** Upvalues*/typedef struct UpVal {  CommonHeader;  TValue *v;  /* points to stack or to its own value */  union {    TValue value;  /* the value (when closed) */    struct {  /* double linked list (when open) */      struct UpVal *prev;      struct UpVal *next;    } l;  } u;} UpVal;/*** Closures*/#define ClosureHeader \	CommonHeader; lu_byte isC; lu_byte nupvalues; GCObject *gclist; \	struct Table *envtypedef struct CClosure {  ClosureHeader;  lua_CFunction f;  TValue upvalue[1];} CClosure;typedef struct LClosure {  ClosureHeader;  struct Proto *p;  UpVal *upvals[1];} LClosure;typedef union Closure {  CClosure c;  LClosure l;} Closure;#define iscfunction(o)	(ttype(o) == LUA_TFUNCTION && clvalue(o)->c.isC)#define isLfunction(o)	(ttype(o) == LUA_TFUNCTION && !clvalue(o)->c.isC)/*** Tables*/typedef union TKey {  struct {    TValuefields;    struct Node *next;  /* for chaining */  } nk;  TValue tvk;} TKey;typedef struct Node {  TValue i_val;  TKey i_key;} Node;typedef struct Table {  CommonHeader;  lu_byte flags;  /* 1<<p means tagmethod(p) is not present */   lu_byte lsizenode;  /* log2 of size of `node' array */  struct Table *metatable;  TValue *array;  /* array part */  Node *node;  Node *lastfree;  /* any free position is before this position */  GCObject *gclist;  int sizearray;  /* size of `array' array */} Table;/*** `module' operation for hashing (size is always a power of 2)*/#define lmod(s,size) \	(check_exp((size&(size-1))==0, (cast(int, (s) & ((size)-1)))))#define twoto(x)	(1<<(x))#define sizenode(t)	(twoto((t)->lsizenode))#define luaO_nilobject		(&luaO_nilobject_)LUAI_DATA const TValue luaO_nilobject_;#define ceillog2(x)	(luaO_log2((x)-1) + 1)LUAI_FUNC int luaO_log2 (unsigned int x);LUAI_FUNC int luaO_int2fb (unsigned int x);LUAI_FUNC int luaO_fb2int (int x);LUAI_FUNC int luaO_rawequalObj (const TValue *t1, const TValue *t2);LUAI_FUNC int luaO_str2d (const char *s, lua_Number *result);LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt,                                                       va_list argp);LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...);LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影免费观看高清完整版在 | 精品久久久久久久久久久久久久久| 亚洲美女视频在线| 91色porny在线视频| 亚洲精品国产无天堂网2021| 欧洲人成人精品| 五月综合激情日本mⅴ| 日韩精品中文字幕在线不卡尤物| 久国产精品韩国三级视频| 久久嫩草精品久久久久| www.亚洲色图| 亚洲成av人片在线观看无码| 精品国免费一区二区三区| 成人免费看黄yyy456| 一区二区国产盗摄色噜噜| 91精品国产高清一区二区三区蜜臀 | 亚洲免费成人av| 欧美美女bb生活片| 精品一区二区免费看| 国产午夜精品美女毛片视频| 成人av在线看| 性做久久久久久久免费看| 精品国产免费一区二区三区香蕉| av毛片久久久久**hd| 日韩高清一区在线| 国产精品国产三级国产aⅴ中文| 欧美丝袜丝交足nylons| 国产在线精品一区二区不卡了| 国产精品久久久久久久蜜臀| 91精品在线免费| 成人免费看片app下载| 日日欢夜夜爽一区| 国产精品欧美一级免费| 欧美日本在线一区| www.亚洲精品| 国内精品伊人久久久久av影院| 自拍视频在线观看一区二区| 日韩欧美国产系列| 91成人国产精品| 国产精品1区2区| 日本伊人午夜精品| 亚洲三级在线观看| 久久嫩草精品久久久久| 欧洲一区二区三区免费视频| 亚洲精品久久7777| 久久精品人人做| 九九国产精品视频| 精品国产网站在线观看| 理论电影国产精品| 91精品免费在线观看| 亚洲综合视频网| 91久久精品国产91性色tv| 亚洲天堂av一区| 欧美午夜精品一区| 欧美色视频一区| 国产麻豆精品久久一二三| 亚洲黄色免费电影| 国产女人水真多18毛片18精品视频 | 成人精品gif动图一区| 五月天国产精品| 18欧美亚洲精品| 国产色91在线| 精品国产一区二区三区不卡| 欧美熟乱第一页| 色婷婷综合久久久久中文 | 麻豆精品久久久| 亚洲精品videosex极品| 国产亚洲一区二区三区| 日韩欧美国产1| 欧美麻豆精品久久久久久| 色综合久久久网| 亚洲成va人在线观看| 久久综合丝袜日本网| 69堂精品视频| 奇米精品一区二区三区四区 | 成人黄色a**站在线观看| 精品伊人久久久久7777人| 日本亚洲电影天堂| 午夜一区二区三区在线观看| 一区二区成人在线| 亚洲福中文字幕伊人影院| 一二三四社区欧美黄| 亚洲成人资源网| 亚洲成年人影院| 热久久一区二区| 麻豆精品一区二区三区| 久久国产精品72免费观看| 国产在线视频一区二区三区| 国产一区激情在线| 国产成人av资源| 成人动漫视频在线| 色综合久久88色综合天天免费| 色综合天天综合狠狠| 欧美影院午夜播放| 欧美精品欧美精品系列| 精品入口麻豆88视频| 久久久久久久综合色一本| 国产精品色呦呦| 亚洲精品写真福利| 日韩不卡在线观看日韩不卡视频| 六月丁香综合在线视频| 国产精品亚洲第一区在线暖暖韩国 | 欧美一级免费大片| 精品国产乱码久久久久久闺蜜| 久久精品免视看| 亚洲精品欧美综合四区| 亚洲电影中文字幕在线观看| 美洲天堂一区二卡三卡四卡视频| 国产毛片精品视频| 色婷婷综合久久久中文一区二区 | 色8久久精品久久久久久蜜| 在线观看国产91| 日韩午夜在线观看视频| 日本一区二区三区在线不卡| 一区二区三区国产豹纹内裤在线| 美女网站色91| 99久久精品一区| 日韩视频一区二区三区在线播放| 中文字幕免费不卡| 亚洲午夜私人影院| 国内精品伊人久久久久av一坑| 91一区二区三区在线观看| 日韩精品最新网址| 伊人色综合久久天天人手人婷| 久久综合综合久久综合| 91在线视频官网| 欧美成人性战久久| 艳妇臀荡乳欲伦亚洲一区| 狠狠色丁香婷综合久久| 欧美中文字幕不卡| 国产欧美日韩精品在线| 午夜视黄欧洲亚洲| 成人黄色在线网站| 26uuu久久天堂性欧美| 亚洲韩国一区二区三区| 成人教育av在线| 精品成人一区二区三区| 天使萌一区二区三区免费观看| 国产成人av电影在线播放| 制服.丝袜.亚洲.另类.中文 | 亚洲丶国产丶欧美一区二区三区| 国产精品一二三| 日韩一区二区三区观看| 亚洲成人av免费| 91在线观看一区二区| 国产亚洲视频系列| 蜜桃视频第一区免费观看| 欧美日韩免费在线视频| 亚洲图片欧美激情| av中文字幕在线不卡| 久久久影院官网| 精品亚洲国内自在自线福利| 欧美日韩精品电影| 亚洲已满18点击进入久久| 99在线视频精品| 欧美激情一区二区三区蜜桃视频| 久久成人18免费观看| 91精品福利在线一区二区三区| 一级精品视频在线观看宜春院| 不卡的av电影| 国产精品国产三级国产aⅴ无密码| 国产一区久久久| 久久嫩草精品久久久久| 黄一区二区三区| 亚洲精品一线二线三线无人区| 日本不卡高清视频| 日韩一级二级三级| 亚洲sss视频在线视频| 欧美日韩高清一区| 午夜精品福利视频网站| 91精品啪在线观看国产60岁| 午夜精品久久久久| 欧美一区午夜视频在线观看| 五月激情丁香一区二区三区| 日韩一区二区三区视频在线观看| 午夜久久电影网| 日韩一级免费观看| 久久er99精品| 国产精品少妇自拍| 色综合久久精品| 日韩va欧美va亚洲va久久| 日韩欧美成人一区二区| 国产久卡久卡久卡久卡视频精品| 久久精品亚洲国产奇米99| 99r国产精品| 亚洲一区二区三区视频在线播放| 欧美日韩dvd在线观看| 日本成人在线电影网| 久久久久久久av麻豆果冻| 成人综合在线网站| 一区二区三区四区激情| 欧美久久婷婷综合色| 精品亚洲免费视频| 亚洲欧美综合网| 欧美肥大bbwbbw高潮| 国产一区二区久久| 一区二区三区欧美视频| 日韩欧美在线影院| 懂色av中文字幕一区二区三区| 亚洲靠逼com|