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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lopcodes.h

?? 這個(gè)是一個(gè)嵌入式腳本支持引擎, 體積十分小巧
?? H
字號(hào):
/*** $Id: lopcodes.h,v 1.125.1.1 2007/12/27 13:02:25 roberto Exp $** Opcodes for Lua virtual machine** See Copyright Notice in lua.h*/#ifndef lopcodes_h#define lopcodes_h#include "llimits.h"/*===========================================================================  We assume that instructions are unsigned numbers.  All instructions have an opcode in the first 6 bits.  Instructions can have the following fields:	`A' : 8 bits	`B' : 9 bits	`C' : 9 bits	`Bx' : 18 bits (`B' and `C' together)	`sBx' : signed Bx  A signed argument is represented in excess K; that is, the number  value is the unsigned value minus K. K is exactly the maximum value  for that argument (so that -max is represented by 0, and +max is  represented by 2*max), which is half the maximum for the corresponding  unsigned argument.===========================================================================*/enum OpMode {iABC, iABx, iAsBx};  /* basic instruction format *//*** size and position of opcode arguments.*/#define SIZE_C		9#define SIZE_B		9#define SIZE_Bx		(SIZE_C + SIZE_B)#define SIZE_A		8#define SIZE_OP		6#define POS_OP		0#define POS_A		(POS_OP + SIZE_OP)#define POS_C		(POS_A + SIZE_A)#define POS_B		(POS_C + SIZE_C)#define POS_Bx		POS_C/*** limits for opcode arguments.** we use (signed) int to manipulate most arguments,** so they must fit in LUAI_BITSINT-1 bits (-1 for sign)*/#if SIZE_Bx < LUAI_BITSINT-1#define MAXARG_Bx        ((1<<SIZE_Bx)-1)#define MAXARG_sBx        (MAXARG_Bx>>1)         /* `sBx' is signed */#else#define MAXARG_Bx        MAX_INT#define MAXARG_sBx        MAX_INT#endif#define MAXARG_A        ((1<<SIZE_A)-1)#define MAXARG_B        ((1<<SIZE_B)-1)#define MAXARG_C        ((1<<SIZE_C)-1)/* creates a mask with `n' 1 bits at position `p' */#define MASK1(n,p)	((~((~(Instruction)0)<<n))<<p)/* creates a mask with `n' 0 bits at position `p' */#define MASK0(n,p)	(~MASK1(n,p))/*** the following macros help to manipulate instructions*/#define GET_OPCODE(i)	(cast(OpCode, ((i)>>POS_OP) & MASK1(SIZE_OP,0)))#define SET_OPCODE(i,o)	((i) = (((i)&MASK0(SIZE_OP,POS_OP)) | \		((cast(Instruction, o)<<POS_OP)&MASK1(SIZE_OP,POS_OP))))#define GETARG_A(i)	(cast(int, ((i)>>POS_A) & MASK1(SIZE_A,0)))#define SETARG_A(i,u)	((i) = (((i)&MASK0(SIZE_A,POS_A)) | \		((cast(Instruction, u)<<POS_A)&MASK1(SIZE_A,POS_A))))#define GETARG_B(i)	(cast(int, ((i)>>POS_B) & MASK1(SIZE_B,0)))#define SETARG_B(i,b)	((i) = (((i)&MASK0(SIZE_B,POS_B)) | \		((cast(Instruction, b)<<POS_B)&MASK1(SIZE_B,POS_B))))#define GETARG_C(i)	(cast(int, ((i)>>POS_C) & MASK1(SIZE_C,0)))#define SETARG_C(i,b)	((i) = (((i)&MASK0(SIZE_C,POS_C)) | \		((cast(Instruction, b)<<POS_C)&MASK1(SIZE_C,POS_C))))#define GETARG_Bx(i)	(cast(int, ((i)>>POS_Bx) & MASK1(SIZE_Bx,0)))#define SETARG_Bx(i,b)	((i) = (((i)&MASK0(SIZE_Bx,POS_Bx)) | \		((cast(Instruction, b)<<POS_Bx)&MASK1(SIZE_Bx,POS_Bx))))#define GETARG_sBx(i)	(GETARG_Bx(i)-MAXARG_sBx)#define SETARG_sBx(i,b)	SETARG_Bx((i),cast(unsigned int, (b)+MAXARG_sBx))#define CREATE_ABC(o,a,b,c)	((cast(Instruction, o)<<POS_OP) \			| (cast(Instruction, a)<<POS_A) \			| (cast(Instruction, b)<<POS_B) \			| (cast(Instruction, c)<<POS_C))#define CREATE_ABx(o,a,bc)	((cast(Instruction, o)<<POS_OP) \			| (cast(Instruction, a)<<POS_A) \			| (cast(Instruction, bc)<<POS_Bx))/*** Macros to operate RK indices*//* this bit 1 means constant (0 means register) */#define BITRK		(1 << (SIZE_B - 1))/* test whether value is a constant */#define ISK(x)		((x) & BITRK)/* gets the index of the constant */#define INDEXK(r)	((int)(r) & ~BITRK)#define MAXINDEXRK	(BITRK - 1)/* code a constant index as a RK value */#define RKASK(x)	((x) | BITRK)/*** invalid register that fits in 8 bits*/#define NO_REG		MAXARG_A/*** R(x) - register** Kst(x) - constant (in constant table)** RK(x) == if ISK(x) then Kst(INDEXK(x)) else R(x)*//*** grep "ORDER OP" if you change these enums*/typedef enum {/*----------------------------------------------------------------------name		args	description------------------------------------------------------------------------*/OP_MOVE,/*	A B	R(A) := R(B)					*/OP_LOADK,/*	A Bx	R(A) := Kst(Bx)					*/OP_LOADBOOL,/*	A B C	R(A) := (Bool)B; if (C) pc++			*/OP_LOADNIL,/*	A B	R(A) := ... := R(B) := nil			*/OP_GETUPVAL,/*	A B	R(A) := UpValue[B]				*/OP_GETGLOBAL,/*	A Bx	R(A) := Gbl[Kst(Bx)]				*/OP_GETTABLE,/*	A B C	R(A) := R(B)[RK(C)]				*/OP_SETGLOBAL,/*	A Bx	Gbl[Kst(Bx)] := R(A)				*/OP_SETUPVAL,/*	A B	UpValue[B] := R(A)				*/OP_SETTABLE,/*	A B C	R(A)[RK(B)] := RK(C)				*/OP_NEWTABLE,/*	A B C	R(A) := {} (size = B,C)				*/OP_SELF,/*	A B C	R(A+1) := R(B); R(A) := R(B)[RK(C)]		*/OP_ADD,/*	A B C	R(A) := RK(B) + RK(C)				*/OP_SUB,/*	A B C	R(A) := RK(B) - RK(C)				*/OP_MUL,/*	A B C	R(A) := RK(B) * RK(C)				*/OP_DIV,/*	A B C	R(A) := RK(B) / RK(C)				*/OP_MOD,/*	A B C	R(A) := RK(B) % RK(C)				*/OP_POW,/*	A B C	R(A) := RK(B) ^ RK(C)				*/OP_UNM,/*	A B	R(A) := -R(B)					*/OP_NOT,/*	A B	R(A) := not R(B)				*/OP_LEN,/*	A B	R(A) := length of R(B)				*/OP_CONCAT,/*	A B C	R(A) := R(B).. ... ..R(C)			*/OP_JMP,/*	sBx	pc+=sBx					*/OP_EQ,/*	A B C	if ((RK(B) == RK(C)) ~= A) then pc++		*/OP_LT,/*	A B C	if ((RK(B) <  RK(C)) ~= A) then pc++  		*/OP_LE,/*	A B C	if ((RK(B) <= RK(C)) ~= A) then pc++  		*/OP_TEST,/*	A C	if not (R(A) <=> C) then pc++			*/ OP_TESTSET,/*	A B C	if (R(B) <=> C) then R(A) := R(B) else pc++	*/ OP_CALL,/*	A B C	R(A), ... ,R(A+C-2) := R(A)(R(A+1), ... ,R(A+B-1)) */OP_TAILCALL,/*	A B C	return R(A)(R(A+1), ... ,R(A+B-1))		*/OP_RETURN,/*	A B	return R(A), ... ,R(A+B-2)	(see note)	*/OP_FORLOOP,/*	A sBx	R(A)+=R(A+2);			if R(A) <?= R(A+1) then { pc+=sBx; R(A+3)=R(A) }*/OP_FORPREP,/*	A sBx	R(A)-=R(A+2); pc+=sBx				*/OP_TFORLOOP,/*	A C	R(A+3), ... ,R(A+2+C) := R(A)(R(A+1), R(A+2));                         if R(A+3) ~= nil then R(A+2)=R(A+3) else pc++	*/ OP_SETLIST,/*	A B C	R(A)[(C-1)*FPF+i] := R(A+i), 1 <= i <= B	*/OP_CLOSE,/*	A 	close all variables in the stack up to (>=) R(A)*/OP_CLOSURE,/*	A Bx	R(A) := closure(KPROTO[Bx], R(A), ... ,R(A+n))	*/OP_VARARG/*	A B	R(A), R(A+1), ..., R(A+B-1) = vararg		*/} OpCode;#define NUM_OPCODES	(cast(int, OP_VARARG) + 1)/*===========================================================================  Notes:  (*) In OP_CALL, if (B == 0) then B = top. C is the number of returns - 1,      and can be 0: OP_CALL then sets `top' to last_result+1, so      next open instruction (OP_CALL, OP_RETURN, OP_SETLIST) may use `top'.  (*) In OP_VARARG, if (B == 0) then use actual number of varargs and      set top (like in OP_CALL with C == 0).  (*) In OP_RETURN, if (B == 0) then return up to `top'  (*) In OP_SETLIST, if (B == 0) then B = `top';      if (C == 0) then next `instruction' is real C  (*) For comparisons, A specifies what condition the test should accept      (true or false).  (*) All `skips' (pc++) assume that next instruction is a jump===========================================================================*//*** masks for instruction properties. The format is:** bits 0-1: op mode** bits 2-3: C arg mode** bits 4-5: B arg mode** bit 6: instruction set register A** bit 7: operator is a test*/  enum OpArgMask {  OpArgN,  /* argument is not used */  OpArgU,  /* argument is used */  OpArgR,  /* argument is a register or a jump offset */  OpArgK   /* argument is a constant or register/constant */};LUAI_DATA const lu_byte luaP_opmodes[NUM_OPCODES];#define getOpMode(m)	(cast(enum OpMode, luaP_opmodes[m] & 3))#define getBMode(m)	(cast(enum OpArgMask, (luaP_opmodes[m] >> 4) & 3))#define getCMode(m)	(cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3))#define testAMode(m)	(luaP_opmodes[m] & (1 << 6))#define testTMode(m)	(luaP_opmodes[m] & (1 << 7))LUAI_DATA const char *const luaP_opnames[NUM_OPCODES+1];  /* opcode names *//* number of list items to accumulate before a SETLIST instruction */#define LFIELDS_PER_FLUSH	50#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久精品图片 | 成人免费视频国产在线观看| 国产揄拍国内精品对白| 老色鬼精品视频在线观看播放| 久久www免费人成看片高清| 秋霞午夜鲁丝一区二区老狼| 日本成人在线不卡视频| 蜜臀久久99精品久久久久宅男 | 欧美日韩你懂的| 69堂亚洲精品首页| 久久这里都是精品| 国产精品色在线| 亚洲va国产天堂va久久en| 视频在线在亚洲| 国产一区二区三区久久久 | 久久噜噜亚洲综合| 国产精品剧情在线亚洲| 久久久久久久久久久久电影| 国产精品全国免费观看高清| 最近日韩中文字幕| 久久99精品久久久久久动态图| 丰满放荡岳乱妇91ww| 欧美偷拍一区二区| 日韩一区二区在线看| 精品国产乱码久久久久久免费| 中文字幕日韩欧美一区二区三区| 亚洲在线观看免费| 精品一区二区三区在线视频| 99久久婷婷国产综合精品| 在线视频综合导航| 国产目拍亚洲精品99久久精品| 亚洲午夜影视影院在线观看| 国产综合久久久久久鬼色| 色欧美88888久久久久久影院| 欧美日韩国产a| 亚洲欧美影音先锋| 蜜臀91精品一区二区三区 | 精品日韩一区二区| 国产精品二区一区二区aⅴ污介绍| 一区二区在线电影| 国内精品国产成人国产三级粉色| 91丝袜美腿高跟国产极品老师| 日韩欧美亚洲国产精品字幕久久久| 国产精品国产三级国产有无不卡 | 色综合天天综合狠狠| 99国产精品久| 欧美电影一区二区| 中文字幕中文字幕一区| 美腿丝袜一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 日韩视频免费观看高清完整版| 国产区在线观看成人精品| 乱中年女人伦av一区二区| 日本韩国精品一区二区在线观看| 精品国产一区二区三区不卡 | 在线观看91精品国产入口| 精品国产一区a| 亚洲第一综合色| 成人黄色小视频| 精品免费99久久| 亚洲国产视频直播| 粉嫩高潮美女一区二区三区| 久久蜜桃av一区精品变态类天堂 | 国产一级精品在线| 欧美精品三级在线观看| 亚洲视频你懂的| 亚洲黄色尤物视频| 日韩免费观看高清完整版 | 欧美日韩精品欧美日韩精品 | 欧洲视频一区二区| 日韩毛片在线免费观看| 91丝袜呻吟高潮美腿白嫩在线观看| 中文成人av在线| 成人va在线观看| 国产精品传媒视频| 99久久亚洲一区二区三区青草| 中文字幕一区二区三区在线不卡| 成人av网站在线| 日韩理论在线观看| 91国模大尺度私拍在线视频| 一区二区欧美在线观看| 在线观看一区不卡| 视频一区国产视频| 91精品国产乱码| 极品尤物av久久免费看| 久久人人97超碰com| 国产99一区视频免费| 国产精品毛片高清在线完整版| 972aa.com艺术欧美| 亚洲精品欧美激情| 欧美日韩一本到| 久久精品国产第一区二区三区| 狠狠色丁香久久婷婷综| 国产成人av一区二区| 国产日韩欧美精品电影三级在线| 国产精品123| 亚洲欧洲在线观看av| 欧美视频三区在线播放| 日韩av高清在线观看| 久久亚洲春色中文字幕久久久| 大白屁股一区二区视频| 亚洲美女屁股眼交| 91麻豆精品国产自产在线观看一区| 久久成人免费电影| 国产精品美女久久久久久久久久久 | 99久久精品费精品国产一区二区| 日韩一区中文字幕| 欧美三级在线播放| 九一久久久久久| 国产精品网站在线| 欧美亚日韩国产aⅴ精品中极品| 青草av.久久免费一区| 欧美国产日韩a欧美在线观看| 色综合一区二区三区| 青青草97国产精品免费观看无弹窗版| 久久久久成人黄色影片| 色先锋久久av资源部| 精品午夜久久福利影院| 自拍av一区二区三区| 4hu四虎永久在线影院成人| 国产成人免费9x9x人网站视频| 亚洲影院久久精品| 国产视频911| 精品国产乱子伦一区| caoporm超碰国产精品| 日本视频免费一区| 中文字幕不卡在线| 欧美日韩成人高清| 成人激情小说乱人伦| 日韩福利视频导航| 亚洲欧美一区二区在线观看| 欧美成人激情免费网| 色综合中文字幕国产| 日本中文字幕不卡| 一区二区中文视频| 欧美α欧美αv大片| 色视频成人在线观看免| 韩日欧美一区二区三区| 亚洲综合在线免费观看| 久久先锋影音av鲁色资源| 在线国产亚洲欧美| 成熟亚洲日本毛茸茸凸凹| 丝袜美腿亚洲综合| 亚洲免费观看高清完整版在线观看 | 精品精品国产高清一毛片一天堂| 色狠狠色狠狠综合| 国产精品香蕉一区二区三区| 日韩在线a电影| 亚洲一区二区在线播放相泽| 日本一区二区电影| 88在线观看91蜜桃国自产| 一区二区三区欧美日韩| 国产亚洲成年网址在线观看| 91超碰这里只有精品国产| 91在线免费看| 97久久超碰国产精品电影| 国产一区二区久久| 七七婷婷婷婷精品国产| 五月婷婷色综合| 一区二区三区成人在线视频| 中文字幕欧美国产| 久久女同精品一区二区| 日韩欧美国产1| 欧美一级艳片视频免费观看| 精品视频一区 二区 三区| 色综合视频在线观看| 成人丝袜高跟foot| 国产精品2024| 国产在线精品国自产拍免费| 麻豆成人综合网| 青草av.久久免费一区| 日韩精品五月天| 日韩av一区二区三区四区| 香蕉久久一区二区不卡无毒影院| 亚洲主播在线播放| 一区二区不卡在线播放 | 北条麻妃国产九九精品视频| 国产精品一区二区视频| 国内精品免费在线观看| 国产精品一区二区无线| 国产风韵犹存在线视精品| 国产成人在线网站| 国产精品亚洲第一区在线暖暖韩国 | 91福利国产精品| 一本一道波多野结衣一区二区| 老司机免费视频一区二区三区| 狠狠色丁香婷综合久久| 日韩黄色一级片| 午夜精品国产更新| 日韩电影在线免费观看| 麻豆国产精品官网| 国产一区二区三区在线观看免费 | 欧美日韩一区在线| 欧美日韩在线播放三区| 欧美日韩国产小视频在线观看| 欧美人体做爰大胆视频| 日韩一区二区三区电影| 欧美成人精精品一区二区频| 久久久国产一区二区三区四区小说 | 亚洲精品综合在线|