Use 0/1 macro for Lua 5.2 compatibility.

This commit is contained in:
Mike Pall
2012-09-12 11:20:47 +02:00
parent 039bf85e26
commit 23932a6c8b
13 changed files with 49 additions and 59 deletions

View File

@@ -278,16 +278,12 @@ LJLIB_ASM(next)
return FFH_UNREACHABLE;
}
#if defined(LUAJIT_ENABLE_LUA52COMPAT) || LJ_HASFFI
#if LJ_52 || LJ_HASFFI
static int ffh_pairs(lua_State *L, MMS mm)
{
TValue *o = lj_lib_checkany(L, 1);
cTValue *mo = lj_meta_lookup(L, o, mm);
if (
#if !defined(LUAJIT_ENABLE_LUA52COMPAT)
tviscdata(o) &&
#endif
!tvisnil(mo)) {
if ((LJ_52 || tviscdata(o)) && !tvisnil(mo)) {
L->top = o+1; /* Only keep one argument. */
copyTV(L, L->base-1, mo); /* Replace callable. */
return FFH_TAILCALL;
@@ -542,7 +538,7 @@ LJLIB_CF(coroutine_status)
LJLIB_CF(coroutine_running)
{
#ifdef LUAJIT_ENABLE_LUA52COMPAT
#if LJ_52
int ismain = lua_pushthread(L);
setboolV(L->top++, ismain);
return 2;