浏览代码

warnings in other compilers

Roberto Ierusalimschy 23 年之前
父节点
当前提交
c1c100a0c0
共有 3 个文件被更改,包括 24 次插入25 次删除
  1. 20 21
      ldebug.c
  2. 2 2
      ldo.h
  3. 2 2
      lobject.c

+ 20 - 21
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
 ** Debug Interface
 ** See Copyright Notice in lua.h
 ** 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) {
 static int isLua (CallInfo *ci) {
   return isLfunction (ci->base - 1);
   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 (!isLua(ci)) return -1;  /* function is not a Lua function? */
   if (ci->pc != &luaV_callingmark)  /* is not calling another 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 */
     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)
   if (pc < 0)
     return -1;  /* only active lua functions have current-line information */
     return -1;  /* only active lua functions have current-line information */
   else
   else
@@ -62,7 +62,7 @@ LUA_API int lua_sethook (lua_State *L, lua_Hook func, int mask) {
   setallowhook(L, allow);
   setallowhook(L, allow);
   resethookcount(L);
   resethookcount(L);
   for (ci = L->ci; ci != L->base_ci; ci--)  /* update all `savedpc's */
   for (ci = L->ci; ci != L->base_ci; ci--)  /* update all `savedpc's */
-    currentpc(L, ci);
+    currentpc(ci);
   lua_unlock(L);
   lua_unlock(L);
   return 1;
   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;
   ci = L->base_ci + ar->i_ci;
   fp = getluaproto(ci);
   fp = getluaproto(ci);
   if (fp) {  /* is a Lua function? */
   if (fp) {  /* is a Lua function? */
-    name = luaF_getlocalname(fp, n, currentpc(L, ci));
+    name = luaF_getlocalname(fp, n, currentpc(ci));
     if (name)
     if (name)
       luaA_pushobject(L, ci->base+(n-1));  /* push value */
       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);
   fp = getluaproto(ci);
   L->top--;  /* pop new value */
   L->top--;  /* pop new value */
   if (fp) {  /* is a Lua function? */
   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 */
     if (!name || name[0] == '(')  /* `(' starts private locals */
       name = NULL;
       name = NULL;
     else
     else
@@ -205,7 +205,7 @@ LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) {
         break;
         break;
       }
       }
       case 'l': {
       case 'l': {
-        ar->currentline = (ci) ? currentline(L, ci) : -1;
+        ar->currentline = (ci) ? currentline(ci) : -1;
         break;
         break;
       }
       }
       case 'u': {
       case 'u': {
@@ -213,7 +213,7 @@ LUA_API int lua_getinfo (lua_State *L, const char *what, lua_Debug *ar) {
         break;
         break;
       }
       }
       case 'n': {
       case 'n': {
-        ar->namewhat = (ci) ? getfuncname(L, ci, &ar->name) : NULL;
+        ar->namewhat = (ci) ? getfuncname(ci, &ar->name) : NULL;
         if (ar->namewhat == NULL)
         if (ar->namewhat == NULL)
           getname(L, f, ar);
           getname(L, f, ar);
         break;
         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? */
   if (isLua(ci)) {  /* a Lua function? */
     Proto *p = ci_func(ci)->l.p;
     Proto *p = ci_func(ci)->l.p;
-    int pc = currentpc(L, ci);
+    int pc = currentpc(ci);
     Instruction i;
     Instruction i;
     *name = luaF_getlocalname(p, stackpos+1, pc);
     *name = luaF_getlocalname(p, stackpos+1, pc);
     if (*name)  /* is a local? */
     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 a = GETARG_A(i);
         int b = GETARG_B(i);  /* move from `b' to `a' */
         int b = GETARG_B(i);  /* move from `b' to `a' */
         if (b < a)
         if (b < a)
-          return getobjname(L, ci, b, name);  /* get name for `b' */
+          return getobjname(ci, b, name);  /* get name for `b' */
         break;
         break;
       }
       }
       case OP_GETTABLE: {
       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) :
   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;
   Instruction i;
   ci--;  /* calling function */
   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 */
                                    : 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 *name = NULL;
   const char *t = luaT_typenames[ttype(o)];
   const char *t = luaT_typenames[ttype(o)];
   const char *kind = (isinstack(L->ci, 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)
   if (kind)
     luaG_runerror(L, "attempt to %s %s `%s' (a %s value)",
     luaG_runerror(L, "attempt to %s %s `%s' (a %s value)",
                 op, kind, name, t);
                 op, kind, name, t);
@@ -527,7 +526,7 @@ static void addinfo (lua_State *L, int internal) {
   }
   }
   else {  /* add file:line information */
   else {  /* add file:line information */
     char buff[LUA_IDSIZE];
     char buff[LUA_IDSIZE];
-    int line = currentline(L, ci);
+    int line = currentline(ci);
     luaO_chunkid(buff, getstr(getluaproto(ci)->source), LUA_IDSIZE);
     luaO_chunkid(buff, getstr(getluaproto(ci)->source), LUA_IDSIZE);
     luaO_pushfstring(L, "%s:%d: %s\n", buff, line, msg);
     luaO_pushfstring(L, "%s:%d: %s\n", buff, line, msg);
   }
   }

+ 2 - 2
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
 ** Stack and Call structure of Lua
 ** See Copyright Notice in lua.h
 ** 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);
 void luaD_callhook (lua_State *L, lua_Hookevent event, int line);
 StkId luaD_precall (lua_State *L, StkId func);
 StkId luaD_precall (lua_State *L, StkId func);
 void luaD_call (lua_State *L, StkId func, int nResults);
 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_poscall (lua_State *L, int wanted, StkId firstResult);
 void luaD_reallocCI (lua_State *L, int newsize);
 void luaD_reallocCI (lua_State *L, int newsize);
 void luaD_reallocstack (lua_State *L, int newsize);
 void luaD_reallocstack (lua_State *L, int newsize);

+ 2 - 2
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
 ** Some generic functions over Lua objects
 ** See Copyright Notice in lua.h
 ** See Copyright Notice in lua.h
 */
 */
@@ -122,7 +122,7 @@ const char *luaO_pushvfstring (lua_State *L, const char *fmt, va_list argp) {
         break;
         break;
       case 'c': {
       case 'c': {
         char buff[2];
         char buff[2];
-        buff[0] = va_arg(argp, int);
+        buff[0] = cast(char, va_arg(argp, int));
         buff[1] = '\0';
         buff[1] = '\0';
         pushstr(L, buff);
         pushstr(L, buff);
         break;
         break;