summaryrefslogtreecommitdiff
path: root/src/lj_meta.c
diff options
context:
space:
mode:
authorMike Pall <mike>2010-04-25 23:21:15 +0200
committerMike Pall <mike>2010-04-25 23:21:15 +0200
commit41379126a2e41179068800f5ab791cc84f740228 (patch)
treed973dc7a6e89b3f67b0438e2bdae7c46fe24a26a /src/lj_meta.c
parentf396f3d192eb635b3b3a3d074e45e6b810689918 (diff)
downloadluajit-41379126a2e41179068800f5ab791cc84f740228.tar.gz
luajit-41379126a2e41179068800f5ab791cc84f740228.tar.bz2
luajit-41379126a2e41179068800f5ab791cc84f740228.zip
Treat the tag of a TValue as unsigned everywhere.
Diffstat (limited to 'src/lj_meta.c')
-rw-r--r--src/lj_meta.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_meta.c b/src/lj_meta.c
index ab8ae8fe..dc6756c6 100644
--- a/src/lj_meta.c
+++ b/src/lj_meta.c
@@ -285,7 +285,7 @@ TValue *lj_meta_equal(lua_State *L, GCobj *o1, GCobj *o2, int ne)
285 cTValue *mo = lj_meta_fast(L, tabref(o1->gch.metatable), MM_eq); 285 cTValue *mo = lj_meta_fast(L, tabref(o1->gch.metatable), MM_eq);
286 if (mo) { 286 if (mo) {
287 TValue *top; 287 TValue *top;
288 int it; 288 uint32_t it;
289 if (tabref(o1->gch.metatable) != tabref(o2->gch.metatable)) { 289 if (tabref(o1->gch.metatable) != tabref(o2->gch.metatable)) {
290 cTValue *mo2 = lj_meta_fast(L, tabref(o2->gch.metatable), MM_eq); 290 cTValue *mo2 = lj_meta_fast(L, tabref(o2->gch.metatable), MM_eq);
291 if (mo2 == NULL || !lj_obj_equal(mo, mo2)) 291 if (mo2 == NULL || !lj_obj_equal(mo, mo2))
@@ -294,7 +294,7 @@ TValue *lj_meta_equal(lua_State *L, GCobj *o1, GCobj *o2, int ne)
294 top = curr_top(L); 294 top = curr_top(L);
295 setcont(top, ne ? lj_cont_condf : lj_cont_condt); 295 setcont(top, ne ? lj_cont_condf : lj_cont_condt);
296 copyTV(L, top+1, mo); 296 copyTV(L, top+1, mo);
297 it = ~(int32_t)o1->gch.gct; 297 it = ~(uint32_t)o1->gch.gct;
298 setgcV(L, top+2, &o1->gch, it); 298 setgcV(L, top+2, &o1->gch, it);
299 setgcV(L, top+3, &o2->gch, it); 299 setgcV(L, top+3, &o2->gch, it);
300 return top+2; /* Trigger metamethod call. */ 300 return top+2; /* Trigger metamethod call. */