changeset 1911:990c5ca66bef draft

(svn r2417) - Fix: threads on morphos are apparently unexistent, so implement stubs for them (tokai)
author Darkvater <Darkvater@openttd.org>
date Mon, 06 Jun 2005 12:11:44 +0000
parents d0c1d704783c
children 759347cb3f23
files unix.c win32.c
diffstat 2 files changed, 13 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/unix.c
+++ b/unix.c
@@ -11,7 +11,9 @@
 #include <time.h>
 #include <pwd.h>
 #include <signal.h>
-#include <pthread.h>
+#if !defined(__MORPHOS__) && !defined(__AMIGA__)
+ #include <pthread.h>
+#endif
 
 #if (defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L) || defined(__GLIBC__)
 	#define HAS_STATVFS
@@ -556,7 +558,16 @@
 	return false;
 }
 
+/** Dummy stubs as MorphOS/ AmigaOS does not really
+ *  know about a thread concept nor has a working libpthread */
+#if defined(__MORPHOS__) || defined(__AMIGA__)
+ typedef int pthread_t;
+ #define pthread_create(thread, attr, function, arg) (true)
+ #define pthread_join(thread, retval) ()
+#endif
+
 static pthread_t thread1 = 0;
+
 bool CreateOTTDThread(void *func, void *param)
 {
 	return pthread_create(&thread1, NULL, func, param) == 0;
--- a/win32.c
+++ b/win32.c
@@ -2249,7 +2249,7 @@
 {
 	DWORD dwThreadId;
 	hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)func, param, 0, &dwThreadId);
-	SetThreadPriority(hThread, THREAD_PRIORITY_BELOW_NORMAL);
+	SetThreadPriority(hThread, THREAD_PRIORITY_NORMAL);
 
 	return hThread != NULL;
 }