Ardour
9.0-pre0-582-g084a23a80d
|
#include "llimits.h"
Go to the source code of this file.
Macros | |
#define | SIZE_C 9 |
#define | SIZE_B 9 |
#define | SIZE_Bx (SIZE_C + SIZE_B) |
#define | SIZE_A 8 |
#define | SIZE_Ax (SIZE_C + SIZE_B + SIZE_A) |
#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 |
#define | POS_Ax POS_A |
#define | MAXARG_Bx MAX_INT |
#define | MAXARG_sBx MAX_INT |
#define | MAXARG_Ax MAX_INT |
#define | MAXARG_A ((1<<SIZE_A)-1) |
#define | MAXARG_B ((1<<SIZE_B)-1) |
#define | MAXARG_C ((1<<SIZE_C)-1) |
#define | MASK1(n, p) ((~((~(Instruction)0)<<(n)))<<(p)) |
#define | MASK0(n, p) (~MASK1(n,p)) |
#define | GET_OPCODE(i) (cast(OpCode, ((i)>>POS_OP) & MASK1(SIZE_OP,0))) |
#define | SET_OPCODE(i, o) |
#define | getarg(i, pos, size) (cast(int, ((i)>>pos) & MASK1(size,0))) |
#define | setarg(i, v, pos, size) |
#define | GETARG_A(i) getarg(i, POS_A, SIZE_A) |
#define | SETARG_A(i, v) setarg(i, v, POS_A, SIZE_A) |
#define | GETARG_B(i) getarg(i, POS_B, SIZE_B) |
#define | SETARG_B(i, v) setarg(i, v, POS_B, SIZE_B) |
#define | GETARG_C(i) getarg(i, POS_C, SIZE_C) |
#define | SETARG_C(i, v) setarg(i, v, POS_C, SIZE_C) |
#define | GETARG_Bx(i) getarg(i, POS_Bx, SIZE_Bx) |
#define | SETARG_Bx(i, v) setarg(i, v, POS_Bx, SIZE_Bx) |
#define | GETARG_Ax(i) getarg(i, POS_Ax, SIZE_Ax) |
#define | SETARG_Ax(i, v) setarg(i, v, POS_Ax, SIZE_Ax) |
#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) |
#define | CREATE_ABx(o, a, bc) |
#define | CREATE_Ax(o, a) |
#define | BITRK (1 << (SIZE_B - 1)) |
#define | ISK(x) ((x) & BITRK) |
#define | INDEXK(r) ((int)(r) & ~BITRK) |
#define | MAXINDEXRK (BITRK - 1) |
#define | RKASK(x) ((x) | BITRK) |
#define | NO_REG MAXARG_A |
#define | NUM_OPCODES (cast(int, OP_EXTRAARG) + 1) |
#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)) |
#define | LFIELDS_PER_FLUSH 50 |
Enumerations | |
enum | OpMode { iABC , iABx , iAsBx , iAx } |
enum | OpCode { OP_MOVE , OP_LOADK , OP_LOADKX , OP_LOADBOOL , OP_LOADNIL , OP_GETUPVAL , OP_GETTABUP , OP_GETTABLE , OP_SETTABUP , OP_SETUPVAL , OP_SETTABLE , OP_NEWTABLE , OP_SELF , OP_ADD , OP_SUB , OP_MUL , OP_MOD , OP_POW , OP_DIV , OP_IDIV , OP_BAND , OP_BOR , OP_BXOR , OP_SHL , OP_SHR , OP_UNM , OP_BNOT , OP_NOT , OP_LEN , OP_CONCAT , OP_JMP , OP_EQ , OP_LT , OP_LE , OP_TEST , OP_TESTSET , OP_CALL , OP_TAILCALL , OP_RETURN , OP_FORLOOP , OP_FORPREP , OP_TFORCALL , OP_TFORLOOP , OP_SETLIST , OP_CLOSURE , OP_VARARG , OP_EXTRAARG } |
enum | OpArgMask { OpArgN , OpArgU , OpArgR , OpArgK } |
Variables | |
const lu_byte | luaP_opmodes [(((int)(OP_EXTRAARG))+1)] |
const char *const | luaP_opnames [(((int)(OP_EXTRAARG))+1)+1] |
#define BITRK (1 << (SIZE_B - 1)) |
Definition at line 134 of file lopcodes.h.
#define CREATE_ABC | ( | o, | |
a, | |||
b, | |||
c | |||
) |
Definition at line 116 of file lopcodes.h.
#define CREATE_ABx | ( | o, | |
a, | |||
bc | |||
) |
Definition at line 121 of file lopcodes.h.
#define CREATE_Ax | ( | o, | |
a | |||
) |
Definition at line 125 of file lopcodes.h.
Definition at line 89 of file lopcodes.h.
Definition at line 93 of file lopcodes.h.
Definition at line 97 of file lopcodes.h.
Definition at line 109 of file lopcodes.h.
Definition at line 100 of file lopcodes.h.
Definition at line 106 of file lopcodes.h.
Definition at line 103 of file lopcodes.h.
#define GETARG_sBx | ( | i | ) | (GETARG_Bx(i)-MAXARG_sBx) |
Definition at line 112 of file lopcodes.h.
#define getBMode | ( | m | ) | (cast(enum OpArgMask, (luaP_opmodes[m] >> 4) & 3)) |
Definition at line 284 of file lopcodes.h.
#define getCMode | ( | m | ) | (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) |
Definition at line 285 of file lopcodes.h.
#define getOpMode | ( | m | ) | (cast(enum OpMode, luaP_opmodes[m] & 3)) |
Definition at line 283 of file lopcodes.h.
#define INDEXK | ( | r | ) | ((int)(r) & ~BITRK) |
Definition at line 140 of file lopcodes.h.
#define ISK | ( | x | ) | ((x) & BITRK) |
Definition at line 137 of file lopcodes.h.
#define LFIELDS_PER_FLUSH 50 |
Definition at line 294 of file lopcodes.h.
#define MASK0 | ( | n, | |
p | |||
) | (~MASK1(n,p)) |
Definition at line 83 of file lopcodes.h.
#define MASK1 | ( | n, | |
p | |||
) | ((~((~(Instruction)0)<<(n)))<<(p)) |
Definition at line 80 of file lopcodes.h.
#define MAXARG_A ((1<<SIZE_A)-1) |
Definition at line 74 of file lopcodes.h.
#define MAXARG_Ax MAX_INT |
Definition at line 70 of file lopcodes.h.
#define MAXARG_B ((1<<SIZE_B)-1) |
Definition at line 75 of file lopcodes.h.
#define MAXARG_Bx MAX_INT |
Definition at line 63 of file lopcodes.h.
#define MAXARG_C ((1<<SIZE_C)-1) |
Definition at line 76 of file lopcodes.h.
#define MAXARG_sBx MAX_INT |
Definition at line 64 of file lopcodes.h.
#define MAXINDEXRK (BITRK - 1) |
Definition at line 143 of file lopcodes.h.
#define NO_REG MAXARG_A |
Definition at line 153 of file lopcodes.h.
#define NUM_OPCODES (cast(int, OP_EXTRAARG) + 1) |
Definition at line 237 of file lopcodes.h.
Definition at line 47 of file lopcodes.h.
#define POS_Ax POS_A |
Definition at line 51 of file lopcodes.h.
Definition at line 49 of file lopcodes.h.
#define POS_Bx POS_C |
Definition at line 50 of file lopcodes.h.
Definition at line 48 of file lopcodes.h.
#define POS_OP 0 |
Definition at line 46 of file lopcodes.h.
#define RKASK | ( | x | ) | ((x) | BITRK) |
Definition at line 147 of file lopcodes.h.
#define SET_OPCODE | ( | i, | |
o | |||
) |
Definition at line 90 of file lopcodes.h.
#define setarg | ( | i, | |
v, | |||
pos, | |||
size | |||
) |
Definition at line 94 of file lopcodes.h.
Definition at line 98 of file lopcodes.h.
Definition at line 110 of file lopcodes.h.
Definition at line 101 of file lopcodes.h.
Definition at line 107 of file lopcodes.h.
Definition at line 104 of file lopcodes.h.
#define SETARG_sBx | ( | i, | |
b | |||
) | SETARG_Bx((i),cast(unsigned int, (b)+MAXARG_sBx)) |
Definition at line 113 of file lopcodes.h.
#define SIZE_A 8 |
Definition at line 41 of file lopcodes.h.
Definition at line 42 of file lopcodes.h.
#define SIZE_B 9 |
Definition at line 39 of file lopcodes.h.
Definition at line 40 of file lopcodes.h.
#define SIZE_C 9 |
Definition at line 38 of file lopcodes.h.
#define SIZE_OP 6 |
Definition at line 44 of file lopcodes.h.
#define testAMode | ( | m | ) | (luaP_opmodes[m] & (1 << 6)) |
Definition at line 286 of file lopcodes.h.
#define testTMode | ( | m | ) | (luaP_opmodes[m] & (1 << 7)) |
Definition at line 287 of file lopcodes.h.
enum OpArgMask |
Enumerator | |
---|---|
OpArgN | |
OpArgU | |
OpArgR | |
OpArgK |
Definition at line 274 of file lopcodes.h.
enum OpCode |
Definition at line 167 of file lopcodes.h.
enum OpMode |
Enumerator | |
---|---|
iABC | |
iABx | |
iAsBx | |
iAx |
Definition at line 32 of file lopcodes.h.
|
extern |
|
extern |