mirror of https://github.com/OpenTTD/OpenTTD
(svn r2417) - Fix: threads on morphos are apparently unexistent, so implement stubs for them (tokai)
parent
7992e105f9
commit
2bcb41293f
13
unix.c
13
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 @@ 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;
|
||||
|
|
2
win32.c
2
win32.c
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue