From c1c100a0c04bc77623b32269f37df49e7a2457d2 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 7 Aug 2002 11:35:55 -0300 Subject: [PATCH] warnings in other compilers --- ldebug.c | 41 ++++++++++++++++++++--------------------- ldo.h | 4 ++-- lobject.c | 4 ++-- 3 files changed, 24 insertions(+), 25 deletions(-) diff --git a/ldebug.c b/ldebug.c index c77278ec..82f82612 100644 --- a/ldebug.c +++ b/ldebug.c @@ -1,5 +1,5 @@ /* -** $Id: ldebug.c,v 1.127 2002/08/06 15:32:22 roberto Exp roberto $ +** $Id: ldebug.c,v 1.128 2002/08/06 18:01:50 roberto Exp roberto $ ** Debug Interface ** See Copyright Notice in lua.h */ @@ -25,14 +25,14 @@ -static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name); +static const char *getfuncname (CallInfo *ci, const char **name); static int isLua (CallInfo *ci) { return isLfunction (ci->base - 1); } -static int currentpc (lua_State *L, CallInfo *ci) { +static int currentpc (CallInfo *ci) { if (!isLua(ci)) return -1; /* function is not a Lua function? */ if (ci->pc != &luaV_callingmark) /* is not calling another Lua function? */ ci->u.l.savedpc = *ci->pc; /* `pc' may not be saved; save it */ @@ -41,8 +41,8 @@ static int currentpc (lua_State *L, CallInfo *ci) { } -static int currentline (lua_State *L, CallInfo *ci) { - int pc = currentpc(L, ci); +static int currentline (CallInfo *ci) { + int pc = currentpc(ci); if (pc < 0) return -1; /* only active lua functions have current-line information */ else @@ -62,7 +62,7 @@ LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask) { setallowhook(L, allow); resethookcount(L); for (ci = L->ci; ci != L->base_ci; ci--) /* update all `savedpc's */ - currentpc(L, ci); + currentpc(ci); lua_unlock(L); return 1; } @@ -105,7 +105,7 @@ LUA_API const char *lua_getlocal (lua_State *L, const lua_Debug *ar, int n) { ci = L->base_ci + ar->i_ci; fp = getluaproto(ci); if (fp) { /* is a Lua function? */ - name = luaF_getlocalname(fp, n, currentpc(L, ci)); + name = luaF_getlocalname(fp, n, currentpc(ci)); if (name) luaA_pushobject(L, ci->base+(n-1)); /* push value */ } @@ -124,7 +124,7 @@ LUA_API const char *lua_setlocal (lua_State *L, const lua_Debug *ar, int n) { fp = getluaproto(ci); L->top--; /* pop new value */ if (fp) { /* is a Lua function? */ - name = luaF_getlocalname(fp, n, currentpc(L, ci)); + name = luaF_getlocalname(fp, n, currentpc(ci)); if (!name || name[0] == '(') /* `(' starts private locals */ name = NULL; else @@ -205,7 +205,7 @@ LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) { break; } case 'l': { - ar->currentline = (ci) ? currentline(L, ci) : -1; + ar->currentline = (ci) ? currentline(ci) : -1; break; } case 'u': { @@ -213,7 +213,7 @@ LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) { break; } case 'n': { - ar->namewhat = (ci) ? getfuncname(L, ci, &ar->name) : NULL; + ar->namewhat = (ci) ? getfuncname(ci, &ar->name) : NULL; if (ar->namewhat == NULL) getname(L, f, ar); break; @@ -415,11 +415,10 @@ static const char *kname (Proto *p, int c) { } -static const char *getobjname (lua_State *L, CallInfo *ci, int stackpos, - const char **name) { +static const char *getobjname (CallInfo *ci, int stackpos, const char **name) { if (isLua(ci)) { /* a Lua function? */ Proto *p = ci_func(ci)->l.p; - int pc = currentpc(L, ci); + int pc = currentpc(ci); Instruction i; *name = luaF_getlocalname(p, stackpos+1, pc); if (*name) /* is a local? */ @@ -436,7 +435,7 @@ static const char *getobjname (lua_State *L, CallInfo *ci, int stackpos, int a = GETARG_A(i); int b = GETARG_B(i); /* move from `b' to `a' */ if (b < a) - return getobjname(L, ci, b, name); /* get name for `b' */ + return getobjname(ci, b, name); /* get name for `b' */ break; } case OP_GETTABLE: { @@ -454,17 +453,17 @@ static const char *getobjname (lua_State *L, CallInfo *ci, int stackpos, } -static Instruction getcurrentinstr (lua_State *L, CallInfo *ci) { +static Instruction getcurrentinstr (CallInfo *ci) { return (!isLua(ci)) ? (Instruction)(-1) : - ci_func(ci)->l.p->code[currentpc(L, ci)]; + ci_func(ci)->l.p->code[currentpc(ci)]; } -static const char *getfuncname (lua_State *L, CallInfo *ci, const char **name) { +static const char *getfuncname (CallInfo *ci, const char **name) { Instruction i; ci--; /* calling function */ - i = getcurrentinstr(L, ci); - return (GET_OPCODE(i) == OP_CALL ? getobjname(L, ci, GETARG_A(i), name) + i = getcurrentinstr(ci); + return (GET_OPCODE(i) == OP_CALL ? getobjname(ci, GETARG_A(i), name) : NULL); /* no useful name found */ } @@ -482,7 +481,7 @@ void luaG_typeerror (lua_State *L, const TObject *o, const char *op) { const char *name = NULL; const char *t = luaT_typenames[ttype(o)]; const char *kind = (isinstack(L->ci, o)) ? - getobjname(L, L->ci, o - L->ci->base, &name) : NULL; + getobjname(L->ci, o - L->ci->base, &name) : NULL; if (kind) luaG_runerror(L, "attempt to %s %s `%s' (a %s value)", op, kind, name, t); @@ -527,7 +526,7 @@ static void addinfo (lua_State *L, int internal) { } else { /* add file:line information */ char buff[LUA_IDSIZE]; - int line = currentline(L, ci); + int line = currentline(ci); luaO_chunkid(buff, getstr(getluaproto(ci)->source), LUA_IDSIZE); luaO_pushfstring(L, "%s:%d: %s\n", buff, line, msg); } diff --git a/ldo.h b/ldo.h index 0d6047cc..70888b1c 100644 --- a/ldo.h +++ b/ldo.h @@ -1,5 +1,5 @@ /* -** $Id: ldo.h,v 1.49 2002/08/05 17:36:24 roberto Exp roberto $ +** $Id: ldo.h,v 1.50 2002/08/06 15:32:22 roberto Exp roberto $ ** Stack and Call structure of Lua ** See Copyright Notice in lua.h */ @@ -39,7 +39,7 @@ int luaD_protectedparser (lua_State *L, ZIO *z, int bin); void luaD_callhook (lua_State *L, lua_Hookevent event, int line); StkId luaD_precall (lua_State *L, StkId func); void luaD_call (lua_State *L, StkId func, int nResults); -int luaD_pcall (lua_State *L, int nargs, int nresults, int errfunc); +int luaD_pcall (lua_State *L, int nargs, int nresults, ptrdiff_t errfunc); void luaD_poscall (lua_State *L, int wanted, StkId firstResult); void luaD_reallocCI (lua_State *L, int newsize); void luaD_reallocstack (lua_State *L, int newsize); diff --git a/lobject.c b/lobject.c index d2605ebd..f607aab2 100644 --- a/lobject.c +++ b/lobject.c @@ -1,5 +1,5 @@ /* -** $Id: lobject.c,v 1.84 2002/06/13 13:39:55 roberto Exp roberto $ +** $Id: lobject.c,v 1.85 2002/07/17 16:25:13 roberto Exp roberto $ ** Some generic functions over Lua objects ** See Copyright Notice in lua.h */ @@ -122,7 +122,7 @@ const char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) { break; case 'c': { char buff[2]; - buff[0] = va_arg(argp, int); + buff[0] = cast(char, va_arg(argp, int)); buff[1] = '\0'; pushstr(L, buff); break;