Mercurial > hg > openttd
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;