diff options
Diffstat (limited to 'backends/morphos')
| -rw-r--r-- | backends/morphos/morphos.cpp | 10 | ||||
| -rw-r--r-- | backends/morphos/morphos.h | 8 |
2 files changed, 9 insertions, 9 deletions
diff --git a/backends/morphos/morphos.cpp b/backends/morphos/morphos.cpp index ebfd651c54..b316f1b97c 100644 --- a/backends/morphos/morphos.cpp +++ b/backends/morphos/morphos.cpp @@ -316,27 +316,27 @@ void OSystem_MorphOS::create_thread(ThreadProc *proc, void *param) NP_PPC_Arg1, (ULONG) param, TAG_DONE); } -void *OSystem_MorphOS::create_mutex() +MutexRef OSystem_MorphOS::create_mutex() { SignalSemaphore *sem = (SignalSemaphore *) AllocVec(sizeof (SignalSemaphore), MEMF_PUBLIC); if (sem) InitSemaphore(sem); - return sem; + return (MutexRef)sem; } -void OSystem_MorphOS::lock_mutex(void *mutex) +void OSystem_MorphOS::lock_mutex(MutexRef mutex) { ObtainSemaphore((SignalSemaphore *) mutex); } -void OSystem_MorphOS::unlock_mutex(void *mutex) +void OSystem_MorphOS::unlock_mutex(MutexRef mutex) { ReleaseSemaphore((SignalSemaphore *)mutex); } -void OSystem_MorphOS::delete_mutex(void *mutex) +void OSystem_MorphOS::delete_mutex(MutexRef mutex) { FreeVec(mutex); } diff --git a/backends/morphos/morphos.h b/backends/morphos/morphos.h index 124e7b17f3..5076c2d479 100644 --- a/backends/morphos/morphos.h +++ b/backends/morphos/morphos.h @@ -85,10 +85,10 @@ class OSystem_MorphOS : public OSystem virtual void set_timer(int timer, int (*callback)(int)); // Mutex handling - virtual void *create_mutex(); - virtual void lock_mutex(void *mutex); - virtual void unlock_mutex(void *mutex); - virtual void delete_mutex(void *mutex); + virtual MutexRef create_mutex(); + virtual void lock_mutex(MutexRef mutex); + virtual void unlock_mutex(MutexRef mutex); + virtual void delete_mutex(MutexRef mutex); // Create a thread virtual void create_thread(ThreadProc *proc, void *param); |
