CHDK_DE Vorschauversion
Trunk Rev. 6014
|
#include "llimits.h"
gehe zum Quellcode dieser Datei
Makrodefinitionen | |
#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 |
#define | MAXARG_Bx MAX_INT |
#define | MAXARG_sBx 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_A(i) (cast(int, ((i)>>POS_A) & MASK1(SIZE_A,0))) |
#define | SETARG_A(i, u) |
#define | GETARG_B(i) (cast(int, ((i)>>POS_B) & MASK1(SIZE_B,0))) |
#define | SETARG_B(i, b) |
#define | GETARG_C(i) (cast(int, ((i)>>POS_C) & MASK1(SIZE_C,0))) |
#define | SETARG_C(i, b) |
#define | GETARG_Bx(i) (cast(int, ((i)>>POS_Bx) & MASK1(SIZE_Bx,0))) |
#define | SETARG_Bx(i, b) |
#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 | 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_VARARG) + 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 |
Aufzählungen | |
enum | OpMode { iABC, iABx, iAsBx } |
enum | OpCode { OP_MOVE, OP_LOADK, OP_LOADBOOL, OP_LOADNIL, OP_GETUPVAL, OP_GETGLOBAL, OP_GETTABLE, OP_SETGLOBAL, OP_SETUPVAL, OP_SETTABLE, OP_NEWTABLE, OP_SELF, OP_ADD, OP_SUB, OP_MUL, OP_DIV, OP_MOD, OP_POW, OP_UNM, 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_TFORLOOP, OP_SETLIST, OP_CLOSE, OP_CLOSURE, OP_VARARG } |
enum | OpArgMask { OpArgN, OpArgU, OpArgR, OpArgK } |
Variablen | |
LUAI_DATA const lu_byte | luaP_opmodes [NUM_OPCODES] |
LUAI_DATA const char *const | luaP_opnames [NUM_OPCODES+1] |
#define BITRK (1 << (SIZE_B - 1)) |
Definiert in Zeile 119 der Datei lopcodes.h.
#define CREATE_ABC | ( | o, | |
a, | |||
b, | |||
c | |||
) |
Definiert in Zeile 104 der Datei lopcodes.h.
#define CREATE_ABx | ( | o, | |
a, | |||
bc | |||
) |
Definiert in Zeile 109 der Datei lopcodes.h.
Definiert in Zeile 80 der Datei lopcodes.h.
Definiert in Zeile 84 der Datei lopcodes.h.
Definiert in Zeile 88 der Datei lopcodes.h.
Definiert in Zeile 96 der Datei lopcodes.h.
Definiert in Zeile 92 der Datei lopcodes.h.
#define GETARG_sBx | ( | i) | (GETARG_Bx(i)-MAXARG_sBx) |
Definiert in Zeile 100 der Datei lopcodes.h.
#define getBMode | ( | m) | (cast(enum OpArgMask, (luaP_opmodes[m] >> 4) & 3)) |
Definiert in Zeile 255 der Datei lopcodes.h.
#define getCMode | ( | m) | (cast(enum OpArgMask, (luaP_opmodes[m] >> 2) & 3)) |
Definiert in Zeile 256 der Datei lopcodes.h.
#define getOpMode | ( | m) | (cast(enum OpMode, luaP_opmodes[m] & 3)) |
Definiert in Zeile 254 der Datei lopcodes.h.
#define INDEXK | ( | r) | ((int)(r) & ~BITRK) |
Definiert in Zeile 125 der Datei lopcodes.h.
Definiert in Zeile 122 der Datei lopcodes.h.
#define LFIELDS_PER_FLUSH 50 |
Definiert in Zeile 265 der Datei lopcodes.h.
Definiert in Zeile 74 der Datei lopcodes.h.
#define MASK1 | ( | n, | |
p | |||
) | ((~((~(Instruction)0)<<n))<<p) |
Definiert in Zeile 71 der Datei lopcodes.h.
#define MAXARG_A ((1<<SIZE_A)-1) |
Definiert in Zeile 65 der Datei lopcodes.h.
#define MAXARG_B ((1<<SIZE_B)-1) |
Definiert in Zeile 66 der Datei lopcodes.h.
#define MAXARG_Bx MAX_INT |
Definiert in Zeile 60 der Datei lopcodes.h.
#define MAXARG_C ((1<<SIZE_C)-1) |
Definiert in Zeile 67 der Datei lopcodes.h.
#define MAXARG_sBx MAX_INT |
Definiert in Zeile 61 der Datei lopcodes.h.
#define MAXINDEXRK (BITRK - 1) |
Definiert in Zeile 127 der Datei lopcodes.h.
#define NO_REG MAXARG_A |
Definiert in Zeile 136 der Datei lopcodes.h.
Definiert in Zeile 211 der Datei lopcodes.h.
Definiert in Zeile 45 der Datei lopcodes.h.
Definiert in Zeile 47 der Datei lopcodes.h.
#define POS_Bx POS_C |
Definiert in Zeile 48 der Datei lopcodes.h.
Definiert in Zeile 46 der Datei lopcodes.h.
#define POS_OP 0 |
Definiert in Zeile 44 der Datei lopcodes.h.
Definiert in Zeile 130 der Datei lopcodes.h.
#define SET_OPCODE | ( | i, | |
o | |||
) |
#define SETARG_A | ( | i, | |
u | |||
) |
#define SETARG_B | ( | i, | |
b | |||
) |
#define SETARG_Bx | ( | i, | |
b | |||
) |
#define SETARG_C | ( | i, | |
b | |||
) |
#define SETARG_sBx | ( | i, | |
b | |||
) | SETARG_Bx((i),cast(unsigned int, (b)+MAXARG_sBx)) |
Definiert in Zeile 101 der Datei lopcodes.h.
#define SIZE_A 8 |
Definiert in Zeile 40 der Datei lopcodes.h.
#define SIZE_B 9 |
Definiert in Zeile 38 der Datei lopcodes.h.
Definiert in Zeile 39 der Datei lopcodes.h.
#define SIZE_C 9 |
Definiert in Zeile 37 der Datei lopcodes.h.
#define SIZE_OP 6 |
Definiert in Zeile 42 der Datei lopcodes.h.
#define testAMode | ( | m) | (luaP_opmodes[m] & (1 << 6)) |
Definiert in Zeile 257 der Datei lopcodes.h.
#define testTMode | ( | m) | (luaP_opmodes[m] & (1 << 7)) |
Definiert in Zeile 258 der Datei lopcodes.h.
enum OpArgMask |
enum OpCode |
Definiert in Zeile 150 der Datei lopcodes.h.
enum OpMode |
Aufzählungswerte | |
---|---|
iABC | |
iABx | |
iAsBx |
Definiert in Zeile 31 der Datei lopcodes.h.
LUAI_DATA const lu_byte luaP_opmodes[NUM_OPCODES] |
Definiert in Zeile 252 der Datei lopcodes.h.
LUAI_DATA const char* const luaP_opnames[NUM_OPCODES+1] |
Definiert in Zeile 261 der Datei lopcodes.h.