about summary refs log tree commit diff
path: root/src/engine/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/system.c')
-rw-r--r--src/engine/system.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/engine/system.c b/src/engine/system.c
index 8c869d53..67e84b74 100644
--- a/src/engine/system.c
+++ b/src/engine/system.c
@@ -276,13 +276,13 @@ LOCK lock_create()
 #else
 	#error not implemented on this platform
 #endif
-	return lock;
+	return (LOCK)lock;
 }
 
 void lock_destroy(LOCK lock)
 {
 #if defined(CONF_FAMILY_UNIX)
-	pthread_mutex_destroy(lock);
+	pthread_mutex_destroy((LOCKINTERNAL *)lock);
 #elif defined(CONF_FAMILY_WINDOWS)
 	DeleteCriticalSection((LPCRITICAL_SECTION)lock);
 #else
@@ -294,7 +294,7 @@ void lock_destroy(LOCK lock)
 int lock_try(LOCK lock)
 {
 #if defined(CONF_FAMILY_UNIX)
-	return pthread_mutex_trylock(lock);
+	return pthread_mutex_trylock((LOCKINTERNAL *)lock);
 #elif defined(CONF_FAMILY_WINDOWS)
 	return TryEnterCriticalSection((LPCRITICAL_SECTION)lock);
 #else
@@ -305,7 +305,7 @@ int lock_try(LOCK lock)
 void lock_wait(LOCK lock)
 {
 #if defined(CONF_FAMILY_UNIX)
-	pthread_mutex_lock(lock);
+	pthread_mutex_lock((LOCKINTERNAL *)lock);
 #elif defined(CONF_FAMILY_WINDOWS)
 	EnterCriticalSection((LPCRITICAL_SECTION)lock);
 #else
@@ -316,7 +316,7 @@ void lock_wait(LOCK lock)
 void lock_release(LOCK lock)
 {
 #if defined(CONF_FAMILY_UNIX)
-	pthread_mutex_unlock(lock);
+	pthread_mutex_unlock((LOCKINTERNAL *)lock);
 #elif defined(CONF_FAMILY_WINDOWS)
 	LeaveCriticalSection((LPCRITICAL_SECTION)lock);
 #else