diff --git a/lib/base/objectlock.hpp b/lib/base/objectlock.hpp index 2ef73ecf6..ea2e05484 100644 --- a/lib/base/objectlock.hpp +++ b/lib/base/objectlock.hpp @@ -62,7 +62,7 @@ public: #ifdef _WIN32 # ifdef _WIN64 - while (InterlockedCompareExchange64(&object->m_Mutex, I2MUTEX_LOCKED, I2MUTEX_UNLOCKED) != I2MUTEX_UNLOCKED) { + while (InterlockedCompareExchange64((LONGLONG *)&object->m_Mutex, I2MUTEX_LOCKED, I2MUTEX_UNLOCKED) != I2MUTEX_UNLOCKED) { # else /* _WIN64 */ while (InterlockedCompareExchange(&object->m_Mutex, I2MUTEX_LOCKED, I2MUTEX_UNLOCKED) != I2MUTEX_UNLOCKED) { # endif /* _WIN64 */ @@ -84,7 +84,7 @@ public: mtx->lock(); #ifdef _WIN32 # ifdef _WIN64 - InterlockedCompareExchange64(&object->m_Mutex, reinterpret_cast(mtx), I2MUTEX_LOCKED); + InterlockedCompareExchange64((LONGLONG *)&object->m_Mutex, reinterpret_cast(mtx), I2MUTEX_LOCKED); # else /* _WIN64 */ InterlockedCompareExchange(&object->m_Mutex, reinterpret_cast(mtx), I2MUTEX_LOCKED); # endif /* _WIN64 */ diff --git a/lib/base/string-script.cpp b/lib/base/string-script.cpp index 83aef1b19..7ea1c91ab 100644 --- a/lib/base/string-script.cpp +++ b/lib/base/string-script.cpp @@ -86,7 +86,7 @@ static Array::Ptr StringSplit(const String& delims) return result; } -static Value StringFind(const std::vector& args) +static int StringFind(const std::vector& args) { ScriptFrame *vframe = ScriptFrame::GetCurrentFrame(); String self = vframe->Self;