diff options
author | Darkvater <darkvater@openttd.org> | 2005-06-06 12:11:44 +0000 |
---|---|---|
committer | Darkvater <darkvater@openttd.org> | 2005-06-06 12:11:44 +0000 |
commit | 2bcb41293f276c80d75312b2111d26218624b8e8 (patch) | |
tree | ff21fe985ed52074b0ce6dcc0af3169170383091 | |
parent | 7992e105f900b4cd671bfa6e7e415f5436d563c5 (diff) | |
download | openttd-2bcb41293f276c80d75312b2111d26218624b8e8.tar.xz |
(svn r2417) - Fix: threads on morphos are apparently unexistent, so implement stubs for them (tokai)
-rw-r--r-- | unix.c | 13 | ||||
-rw-r--r-- | win32.c | 2 |
2 files changed, 13 insertions, 2 deletions
@@ -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 @@ bool InsertTextBufferClipboard(Textbuf *tb) 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; @@ -2249,7 +2249,7 @@ bool CreateOTTDThread(void *func, void *param) { 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; } |