[Scummvm-cvs-logs] CVS: scummvm/morphos morphos.cpp,1.20,1.21 morphos.h,1.11,1.12

Ruediger Hanke tomjoad at users.sourceforge.net
Wed Jun 5 06:49:05 CEST 2002


Update of /cvsroot/scummvm/scummvm/morphos
In directory usw-pr-cvs1:/tmp/cvs-serv13526

Modified Files:
	morphos.cpp morphos.h 
Log Message:
Added mutex functions to MorphOS interface

Index: morphos.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/morphos/morphos.cpp,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -d -r1.20 -r1.21
--- morphos.cpp	30 May 2002 11:36:54 -0000	1.20
+++ morphos.cpp	5 Jun 2002 13:48:32 -0000	1.21
@@ -277,6 +277,31 @@
 	return ScummMusicThread;
 }
 
+void *OSystem_MorphOS::create_mutex(void)
+{
+	struct SignalSemaphore *sem = (struct SignalSemaphore *)AllocVec( sizeof( struct SignalSemaphore ), MEMF_PUBLIC );
+
+	if( sem )
+		InitSemaphore( sem );
+
+	return sem;
+}
+
+void OSystem_MorphOS::lock_mutex(void *mutex)
+{
+	ObtainSemaphore( (struct SignalSemaphore *)mutex );
+}
+
+void OSystem_MorphOS::unlock_mutex(void *mutex)
+{
+	ReleaseSemaphore( (struct SignalSemaphore *)mutex );
+}
+
+void OSystem_MorphOS::delete_mutex(void *mutex)
+{
+	FreeVec( mutex );
+}
+
 uint32 OSystem_MorphOS::property(int param, Property *value)
 {
 	switch( param )

Index: morphos.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/morphos/morphos.h,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -d -r1.11 -r1.12
--- morphos.h	26 May 2002 16:37:41 -0000	1.11
+++ morphos.h	5 Jun 2002 13:48:32 -0000	1.12
@@ -67,6 +67,12 @@
 		// Add a new callback timer
 		virtual void set_timer(int timer, int (*callback)(int));
 
+		// Mutex handling
+		virtual void *create_mutex(void);
+		virtual void lock_mutex(void *mutex);
+		virtual void unlock_mutex(void *mutex);
+		virtual void delete_mutex(void *mutex);
+
 		// Create a thread
 		virtual void *create_thread(ThreadProc *proc, void *param);
 





More information about the Scummvm-git-logs mailing list