From d71529b3a4ef60d953511b68c8b1ba68e030a76c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Pali=20Roh=C3=A1r?= <pali.rohar@gmail.com>
Date: Fri, 12 Nov 2010 16:08:29 +0100
Subject: [PATCH] Compile fix

---
 src/tolua/tolua++.h       |  4 ++--
 src/tolua/tolua.cpp       |  2 +-
 src/tolua/tolua_event.cpp | 10 +++++-----
 src/tolua/tolua_is.cpp    | 16 ++++++++--------
 src/tolua/tolua_map.cpp   | 38 +++++++++++++++++++-------------------
 src/tolua/tolua_push.cpp  |  2 +-
 src/tolua/tolua_to.cpp    |  8 ++++----
 7 files changed, 40 insertions(+), 40 deletions(-)

diff --git a/src/tolua/tolua++.h b/src/tolua/tolua++.h
index ed5344926..7b53d79d7 100644
--- a/src/tolua/tolua++.h
+++ b/src/tolua/tolua++.h
@@ -140,13 +140,13 @@ static inline const char* tolua_tocppstring (lua_State* L, int narg, const char*
 
 	const char* s = tolua_tostring(L, narg, def);
 	return s?s:"";
-};
+}
 
 static inline const char* tolua_tofieldcppstring (lua_State* L, int lo, int index, const char* def) {
 
 	const char* s = tolua_tofieldstring(L, lo, index, def);
 	return s?s:"";
-};
+}
 
 #else
 #define tolua_tocppstring tolua_tostring
diff --git a/src/tolua/tolua.cpp b/src/tolua/tolua.cpp
index 30dbeeb8a..a2f896c33 100644
--- a/src/tolua/tolua.cpp
+++ b/src/tolua/tolua.cpp
@@ -20415,6 +20415,6 @@ TOLUA_API int tolua_stratagus_open (lua_State* tolua_S)
 #if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501
  TOLUA_API int luaopen_stratagus (lua_State* tolua_S) {
  return tolua_stratagus_open(tolua_S);
-};
+}
 #endif
 
diff --git a/src/tolua/tolua_event.cpp b/src/tolua/tolua_event.cpp
index 8258867b4..9513db830 100644
--- a/src/tolua/tolua_event.cpp
+++ b/src/tolua/tolua_event.cpp
@@ -29,7 +29,7 @@ static void storeatubox (lua_State* L, int lo)
 			lua_newtable(L);
 			lua_pushvalue(L, -1);
 			lua_setfenv(L, lo);	/* stack: k,v,table  */
-		};
+		}
 		lua_insert(L, -3);
 		lua_settable(L, -3); /* on lua 5.1, we trade the "tolua_peers" lookup for a settable call */
 		lua_pop(L, 1);
@@ -147,7 +147,7 @@ static int class_index_event (lua_State* L)
 			lua_gettable(L, -2); /* on lua 5.1, we trade the "tolua_peers" lookup for a gettable call */
 			if (!lua_isnil(L, -1))
 				return 1;
-		};
+		}
 		#else
 		lua_pushstring(L,"tolua_peers");
 		lua_rawget(L,LUA_REGISTRYINDEX);        /* stack: obj key ubox */
@@ -308,11 +308,11 @@ static int class_call_event(lua_State* L) {
 			lua_call(L, lua_gettop(L)-1, 1);
 
 			return 1;
-		};
-	};
+		}
+	}
 	tolua_error(L,"Attempt to call a non-callable object.",NULL);
 	return 0;
-};
+}
 
 static int do_operator (lua_State* L, const char* op)
 {
diff --git a/src/tolua/tolua_is.cpp b/src/tolua/tolua_is.cpp
index 3bfff8077..abed5f539 100644
--- a/src/tolua/tolua_is.cpp
+++ b/src/tolua/tolua_is.cpp
@@ -32,7 +32,7 @@ TOLUA_API int tolua_fast_isa(lua_State *L, int mt_indexa, int mt_indexb, int sup
 		} else {
 			lua_pushliteral(L,"tolua_super");
 			lua_rawget(L,LUA_REGISTRYINDEX);  /* stack: super */
-		};
+		}
 		lua_pushvalue(L,mt_indexa);       /* stack: super mta */
 		lua_rawget(L,-2);                 /* stack: super super[mta] */
 		lua_pushvalue(L,mt_indexb);       /* stack: super super[mta] mtb */
@@ -152,13 +152,13 @@ int push_table_instance(lua_State* L, int lo) {
 
 			lua_pop(L, 1);
 			return 0;
-		};
+		}
 	} else {
 		return 0;
-	};
+	}
 
 	return 0;
-};
+}
 
 /* the equivalent of lua_is* for usertype */
 static int lua_isusertype (lua_State* L, int lo, const char* type)
@@ -166,8 +166,8 @@ static int lua_isusertype (lua_State* L, int lo, const char* type)
 	if (!lua_isuserdata(L,lo)) {
 		if (!push_table_instance(L, lo)) {
 			return 0;
-		};
-	};
+		}
+	}
 	{
 		/* check if it is of the same type */
 		int r;
@@ -297,7 +297,7 @@ TOLUA_API int tolua_isvaluenil (lua_State* L, int lo, tolua_Error* err) {
 	err->array = 0;
 	err->type = "value";
 	return 1;
-};
+}
 
 TOLUA_API int tolua_isvalue (lua_State* L, int lo, int def, tolua_Error* err)
 {
@@ -322,7 +322,7 @@ TOLUA_API int tolua_isusertype (lua_State* L, int lo, const char* type, int def,
 }
 
 TOLUA_API int tolua_isvaluearray
- (lua_State* L, int lo, int dim, int def, tolua_Error* err)
+ (lua_State* L, int lo, int /*dim*/, int def, tolua_Error* err)
 {
 	if (!tolua_istable(L,lo,def,err))
 		return 0;
diff --git a/src/tolua/tolua_map.cpp b/src/tolua/tolua_map.cpp
index 4b16182c6..b70e7d74c 100644
--- a/src/tolua/tolua_map.cpp
+++ b/src/tolua/tolua_map.cpp
@@ -34,7 +34,7 @@ static int tolua_newmetatable (lua_State* L, const char* name)
 		lua_pushvalue(L, -1);
 		lua_pushstring(L, name);
 		lua_settable(L, LUA_REGISTRYINDEX); /* reg[mt] = type_name */
-	};
+	}
 	#endif
 
 	if (r)
@@ -96,7 +96,7 @@ static void set_ubox(lua_State* L) {
 		lua_rawget(L,-2);
 	} else {
 		lua_pushnil(L);
-	};
+	}
 	/* mt basemt base_ubox */
 	if (!lua_isnil(L,-1)) {
 		lua_pushstring(L, "tolua_ubox");
@@ -113,9 +113,9 @@ static void set_ubox(lua_State* L) {
 		lua_newtable(L); lua_pushliteral(L, "__mode"); lua_pushliteral(L, "v"); lua_rawset(L, -3);               /* stack: string ubox mt */
 		lua_setmetatable(L, -2);  /* stack:mt basemt string ubox */
 		lua_rawset(L,-4);
-	};
+	}
 
-};
+}
 
 /* Map inheritance
 	* It sets 'name' as derived from 'base' by setting 'base' as metatable of 'name'
@@ -132,9 +132,9 @@ static void mapinheritance (lua_State* L, const char* name, const char* base)
 		if (lua_getmetatable(L, -1)) { /* already has a mt, we don't overwrite it */
 			lua_pop(L, 2);
 			return;
-		};
+		}
 		luaL_getmetatable(L,"tolua_commonclass");
-	};
+	}
 
 	set_ubox(L);
 
@@ -226,7 +226,7 @@ static int tolua_bnd_cast (lua_State* L)
 		v = tolua_touserdata(L, 1, NULL);
 	} else {
 		v = tolua_tousertype(L, 1, 0);
-	};
+	}
 
 	s = tolua_tostring(L,2,NULL);
 	if (v && s)
@@ -247,7 +247,7 @@ static int tolua_bnd_inherit (lua_State* L) {
 	/* l_obj[".c_instance"] = c_obj */
 
 	return 0;
-};
+}
 
 #ifdef LUA_VERSION_NUM /* lua 5.1 */
 static int tolua_bnd_setpeer(lua_State* L) {
@@ -256,17 +256,17 @@ static int tolua_bnd_setpeer(lua_State* L) {
 	if (!lua_isuserdata(L, -2)) {
 		lua_pushstring(L, "Invalid argument #1 to setpeer: userdata expected.");
 		lua_error(L);
-	};
+	}
 	
 	if (lua_isnil(L, -1)) {
 
 		lua_pop(L, 1);
 		lua_pushvalue(L, TOLUA_NOPEER);
-	};
+	}
 	lua_setfenv(L, -2);
 
 	return 0;
-};
+}
 
 static int tolua_bnd_getpeer(lua_State* L) {
 
@@ -275,9 +275,9 @@ static int tolua_bnd_getpeer(lua_State* L) {
 	if (lua_rawequal(L, -1, TOLUA_NOPEER)) {
 		lua_pop(L, 1);
 		lua_pushnil(L);
-	};
+	}
 	return 1;
-};
+}
 #endif
 
 /* static int class_gc_event (lua_State* L); */
@@ -505,15 +505,15 @@ static void push_collector(lua_State* L, const char* type, lua_CFunction col) {
 		if (!lua_isnil(L, -1)) {
 			lua_pop(L, 3);
 			return;
-		};
+		}
 		lua_pop(L, 1);
-	};
+	}
 	//	*/
 	lua_pushcfunction(L,col);
 
 	lua_rawset(L,-3);
 	lua_pop(L, 1);
-};
+}
 
 /* Map C class
 	* It maps a C class, setting the appropriate inheritance and super classes.
@@ -571,7 +571,7 @@ TOLUA_API void tolua_addbase(lua_State* L, char* name, char* base) {
 
 	mapsuper(L,cname,cbase);
 	mapsuper(L,name,base);
-};
+}
 */
 
 /* Map function
@@ -594,7 +594,7 @@ TOLUA_API void tolua_set_call_event(lua_State* L, lua_CFunction func, char* type
 	lua_pushcfunction(L,func);
 	lua_rawset(L,-3);
 	lua_pop(L, 1);
-};
+}
 */
 
 /* Map constant number
@@ -700,5 +700,5 @@ TOLUA_API void tolua_dobuffer(lua_State* L, char* B, unsigned int size, const ch
  #else
  lua_dobuffer(L, B, size, name);
  #endif
-};
+}
 
diff --git a/src/tolua/tolua_push.cpp b/src/tolua/tolua_push.cpp
index 639414755..93457e0a8 100644
--- a/src/tolua/tolua_push.cpp
+++ b/src/tolua/tolua_push.cpp
@@ -61,7 +61,7 @@ TOLUA_API void tolua_pushusertype (lua_State* L, void* value, const char* type)
 	  lua_pop(L, 1);
 	  lua_pushstring(L, "tolua_ubox");
 	  lua_rawget(L, LUA_REGISTRYINDEX);
-  };
+  }
   lua_pushlightuserdata(L,value);
   lua_rawget(L,-2);                       /* stack: mt ubox ubox[u] */
   if (lua_isnil(L,-1))
diff --git a/src/tolua/tolua_to.cpp b/src/tolua/tolua_to.cpp
index 9a266f664..06d618dfe 100644
--- a/src/tolua/tolua_to.cpp
+++ b/src/tolua/tolua_to.cpp
@@ -34,12 +34,12 @@ TOLUA_API void* tolua_touserdata (lua_State* L, int narg, void* def)
 
 	if (lua_gettop(L)<abs(narg)) {
  		return def;
-	};
+	}
 
 	if (lua_islightuserdata(L, narg)) {
 
 		return lua_touserdata(L,narg);
-	};
+	}
 
 	return tolua_tousertype(L, narg, def);
 }
@@ -55,7 +55,7 @@ TOLUA_API void* tolua_tousertype (lua_State* L, int narg, void* def)
   void* u;
   if (!lua_isuserdata(L, narg)) {
 	  if (!push_table_instance(L, narg)) return NULL;
-  };
+  }
   u = lua_touserdata(L,narg);
   return (u==NULL) ? NULL : *((void**)u); /* nil represents NULL */
  }
@@ -122,7 +122,7 @@ TOLUA_API int tolua_tofieldvalue (lua_State* L, int lo, int index, int def)
  return v;
 }
 
-TOLUA_API int tolua_getfieldboolean (lua_State* L, int lo, int index, int def)
+TOLUA_API int tolua_getfieldboolean (lua_State* L, int lo, int index, int /*def*/)
 {
  int v;
  lua_pushnumber(L,index);