1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-31 10:29:10 +00:00

(svn r2809) Implement more generic threading functions, which allow more than one thread

This commit is contained in:
tron
2005-08-05 09:15:41 +00:00
parent 4f9b0d5f29
commit 4696ef802a
11 changed files with 202 additions and 111 deletions

26
unix.c
View File

@@ -14,9 +14,6 @@
#include <sys/stat.h>
#include <time.h>
#include <signal.h>
#if !defined(__MORPHOS__) && !defined(__AMIGA__)
#include <pthread.h>
#endif
#if (defined(_POSIX_VERSION) && _POSIX_VERSION >= 200112L) || defined(__GLIBC__)
#define HAS_STATVFS
@@ -515,29 +512,6 @@ 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;
}
void JoinOTTDThread(void)
{
if (thread1 == 0) return;
pthread_join(thread1, NULL);
}
#ifdef ENABLE_NETWORK