summaryrefslogtreecommitdiff
path: root/src/lib_jit.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-02-05 00:07:32 +0100
committerMike Pall <mike>2010-02-05 00:07:32 +0100
commitc8d55e850624bc237532fd103d1591b64d291081 (patch)
treef18a416f7deea9266e88d1e915c0b03c34df70bb /src/lib_jit.c
parent370c868c311368175045e788bcdd67a8be37dd76 (diff)
downloadluajit-c8d55e850624bc237532fd103d1591b64d291081.tar.gz
luajit-c8d55e850624bc237532fd103d1591b64d291081.tar.bz2
luajit-c8d55e850624bc237532fd103d1591b64d291081.zip
32/64 bit memory ref cleanup, part 1: GCproto ->bc and ->k.
Diffstat (limited to 'src/lib_jit.c')
-rw-r--r--src/lib_jit.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/lib_jit.c b/src/lib_jit.c
index 0728fc3a..ef6fd465 100644
--- a/src/lib_jit.c
+++ b/src/lib_jit.c
@@ -209,7 +209,7 @@ LJLIB_CF(jit_util_funcbc)
209 GCproto *pt = check_Lproto(L, 0); 209 GCproto *pt = check_Lproto(L, 0);
210 BCPos pc = (BCPos)lj_lib_checkint(L, 2) - 1; 210 BCPos pc = (BCPos)lj_lib_checkint(L, 2) - 1;
211 if (pc < pt->sizebc) { 211 if (pc < pt->sizebc) {
212 BCIns ins = pt->bc[pc]; 212 BCIns ins = proto_ins(pt, pc);
213 BCOp op = bc_op(ins); 213 BCOp op = bc_op(ins);
214 lua_assert(op < BC__MAX); 214 lua_assert(op < BC__MAX);
215 setintV(L->top, ins); 215 setintV(L->top, ins);
@@ -227,12 +227,12 @@ LJLIB_CF(jit_util_funck)
227 ptrdiff_t idx = (ptrdiff_t)lj_lib_checkint(L, 2); 227 ptrdiff_t idx = (ptrdiff_t)lj_lib_checkint(L, 2);
228 if (idx >= 0) { 228 if (idx >= 0) {
229 if (idx < (ptrdiff_t)pt->sizekn) { 229 if (idx < (ptrdiff_t)pt->sizekn) {
230 setnumV(L->top-1, pt->k.n[idx]); 230 setnumV(L->top-1, proto_knum(pt, idx));
231 return 1; 231 return 1;
232 } 232 }
233 } else { 233 } else {
234 if (~idx < (ptrdiff_t)pt->sizekgc) { 234 if (~idx < (ptrdiff_t)pt->sizekgc) {
235 GCobj *gc = gcref(pt->k.gc[idx]); 235 GCobj *gc = proto_kgc(pt, idx);
236 setgcV(L, L->top-1, &gc->gch, ~gc->gch.gct); 236 setgcV(L, L->top-1, &gc->gch, ~gc->gch.gct);
237 return 1; 237 return 1;
238 } 238 }