diff options
-rw-r--r-- | lopcodes.h | 5 | ||||
-rw-r--r-- | lvm.c | 6 |
2 files changed, 7 insertions, 4 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lopcodes.h,v 1.152 2017/04/26 17:46:52 roberto Exp roberto $ | 2 | ** $Id: lopcodes.h,v 1.153 2017/04/28 20:57:45 roberto Exp roberto $ |
3 | ** Opcodes for Lua virtual machine | 3 | ** Opcodes for Lua virtual machine |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -106,6 +106,9 @@ enum OpMode {iABC, iABx, iAsBx, iAx}; /* basic instruction format */ | |||
106 | #define GETARG_C(i) getarg(i, POS_C, SIZE_C) | 106 | #define GETARG_C(i) getarg(i, POS_C, SIZE_C) |
107 | #define SETARG_C(i,v) setarg(i, v, POS_C, SIZE_C) | 107 | #define SETARG_C(i,v) setarg(i, v, POS_C, SIZE_C) |
108 | 108 | ||
109 | #define GETARG_Cr(i) getarg(i, POS_C, SIZE_C - 1) | ||
110 | #define GETARG_Ck(i) getarg(i, (POS_C + SIZE_C - 1), 1) | ||
111 | |||
109 | #define GETARG_Bx(i) getarg(i, POS_Bx, SIZE_Bx) | 112 | #define GETARG_Bx(i) getarg(i, POS_Bx, SIZE_Bx) |
110 | #define SETARG_Bx(i,v) setarg(i, v, POS_Bx, SIZE_Bx) | 113 | #define SETARG_Bx(i,v) setarg(i, v, POS_Bx, SIZE_Bx) |
111 | 114 | ||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lvm.c,v 2.276 2017/05/04 13:32:01 roberto Exp roberto $ | 2 | ** $Id: lvm.c,v 2.277 2017/05/05 17:16:11 roberto Exp roberto $ |
3 | ** Lua virtual machine | 3 | ** Lua virtual machine |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -737,9 +737,9 @@ void luaV_finishOp (lua_State *L) { | |||
737 | #define RC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgR, base+GETARG_C(i)) | 737 | #define RC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgR, base+GETARG_C(i)) |
738 | #define KC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, k+GETARG_C(i)) | 738 | #define KC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, k+GETARG_C(i)) |
739 | #define RKB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \ | 739 | #define RKB(i) check_exp(getBMode(GET_OPCODE(i)) == OpArgK, \ |
740 | (GETARG_Bk(i)) ? k+GETARG_Br(i) : base+GETARG_Br(i)) | 740 | (GETARG_Bk(i)) ? k + GETARG_Br(i) : base + GETARG_Br(i)) |
741 | #define RKC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \ | 741 | #define RKC(i) check_exp(getCMode(GET_OPCODE(i)) == OpArgK, \ |
742 | ISK(GETARG_C(i)) ? k+INDEXK(GETARG_C(i)) : base+GETARG_C(i)) | 742 | (GETARG_Ck(i)) ? k + GETARG_Cr(i) : base + GETARG_Cr(i)) |
743 | 743 | ||
744 | 744 | ||
745 | 745 | ||