summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorSonicadvance1 <sonicadvance1@gmail.com>2009-11-08 09:07:24 +0000
committerSonicadvance1 <sonicadvance1@gmail.com>2009-11-08 09:07:24 +0000
commit3cf6a9e01462d4f34079fd55baeb8912bea5664a (patch)
treedd343e691325cc910fc2b363c194c21f65761cb0 /Source/Core
parent60f142ce96de38c4cdd0a08caa399650fc55831e (diff)
Some more fixes, not quite sure where const_iterator is defined at
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@4516 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/Src/LuaInterface.cpp66
1 files changed, 35 insertions, 31 deletions
diff --git a/Source/Core/Core/Src/LuaInterface.cpp b/Source/Core/Core/Src/LuaInterface.cpp
index 27ad60a9ec..6b4bc8b3cf 100644
--- a/Source/Core/Core/Src/LuaInterface.cpp
+++ b/Source/Core/Core/Src/LuaInterface.cpp
@@ -1076,7 +1076,7 @@ DEFINE_LUA_FUNCTION(addressof, "table_or_function")
return 1;
}
-DEFINE_LUA_FUNCTION(bitand, "...[integers]")
+DEFINE_LUA_FUNCTION(_bitand, "...[integers]")
{
int rv = ~0;
int numArgs = lua_gettop(L);
@@ -1086,7 +1086,7 @@ DEFINE_LUA_FUNCTION(bitand, "...[integers]")
lua_pushinteger(L,rv);
return 1;
}
-DEFINE_LUA_FUNCTION(bitor, "...[integers]")
+DEFINE_LUA_FUNCTION(_bitor, "...[integers]")
{
int rv = 0;
int numArgs = lua_gettop(L);
@@ -1129,7 +1129,29 @@ DEFINE_LUA_FUNCTION(bitbit, "whichbit")
return 1;
}
-int emulua_wait(lua_State* L);
+// tells emulua to wait while the script is doing calculations
+// can call this periodically instead of emulua.frameadvance
+// note that the user can use hotkeys at this time
+// (e.g. a savestate could possibly get loaded before emulua.wait() returns)
+DEFINE_LUA_FUNCTION(emulua_wait, "")
+{
+ /*LuaContextInfo& info = GetCurrentInfo();
+
+ switch(info.speedMode)
+ {
+ default:
+ case SPEEDMODE_NORMAL:
+ Step_emulua_MainLoop(true, false);
+ break;
+ case SPEEDMODE_NOTHROTTLE:
+ case SPEEDMODE_TURBO:
+ case SPEEDMODE_MAXIMUM:
+ Step_emulua_MainLoop(Core::GetState() == Core::CORE_PAUSE, false);
+ break;
+ }*/
+
+ return 0;
+}
void indicateBusy(lua_State* L, bool busy)
{
@@ -1192,7 +1214,12 @@ void printfToOutput(const char* fmt, ...)
{
va_list list;
va_start(list, fmt);
+ #ifdef _WIN32
int len = vscprintf(fmt, list);
+ #else
+ //vscprint is non-standard windows crap
+ int len = 1024;
+ #endif
char* str = new char[len+1];
vsprintf(str, fmt, list);
va_end(list);
@@ -1337,29 +1364,6 @@ DEFINE_LUA_FUNCTION(emulua_speedmode, "mode")
return 0;
}*/
-// tells emulua to wait while the script is doing calculations
-// can call this periodically instead of emulua.frameadvance
-// note that the user can use hotkeys at this time
-// (e.g. a savestate could possibly get loaded before emulua.wait() returns)
-DEFINE_LUA_FUNCTION(emulua_wait, "")
-{
- /*LuaContextInfo& info = GetCurrentInfo();
-
- switch(info.speedMode)
- {
- default:
- case SPEEDMODE_NORMAL:
- Step_emulua_MainLoop(true, false);
- break;
- case SPEEDMODE_NOTHROTTLE:
- case SPEEDMODE_TURBO:
- case SPEEDMODE_MAXIMUM:
- Step_emulua_MainLoop(Core::GetState() == Core::CORE_PAUSE, false);
- break;
- }*/
-
- return 0;
-}
DEFINE_LUA_FUNCTION(emulua_frameadvance, "")
@@ -1721,7 +1725,7 @@ DEFINE_LUA_FUNCTION(state_save, "location[,option]")
unsigned char* stateBuffer = (unsigned char*)lua_touserdata(L,1);
if(stateBuffer)
{
- stateBuffer += ((16 - (int)stateBuffer) & 15); // for performance alignment reasons
+ stateBuffer += ((16 - (u64)stateBuffer) & 15); // for performance alignment reasons
State_SaveToBuffer(&stateBuffer);
}
return 0;
@@ -1771,7 +1775,7 @@ DEFINE_LUA_FUNCTION(state_load, "location[,option]")
unsigned char* stateBuffer = (unsigned char*)lua_touserdata(L,1);
if(stateBuffer)
{
- stateBuffer += ((16 - (int)stateBuffer) & 15); // for performance alignment reasons
+ stateBuffer += ((16 - (u64)stateBuffer) & 15); // for performance alignment reasons
if(stateBuffer[0])
State_LoadFromBuffer(&stateBuffer);
else // the first byte of a valid savestate is never 0
@@ -3338,8 +3342,8 @@ void registerLibs(lua_State* L)
lua_register(L, "tostring", tostring);
lua_register(L, "addressof", addressof);
lua_register(L, "copytable", copytable);
- lua_register(L, "AND", bitand);
- lua_register(L, "OR", bitor);
+ lua_register(L, "AND", _bitand);
+ lua_register(L, "OR", _bitor);
lua_register(L, "XOR", bitxor);
lua_register(L, "SHIFT", bitshift);
lua_register(L, "BIT", bitbit);
@@ -3859,7 +3863,7 @@ struct TieredRegion
TieredRegion()
{
- Calculate(std::vector<unsigned int>());
+ Calculate(std::vector<unsigned int>);
}
__forceinline int NotEmpty()