1
0
mirror of https://github.com/OpenTTD/OpenTTD.git synced 2025-08-18 12:09: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

24
os2.c
View File

@@ -15,11 +15,9 @@
#include <unistd.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <process.h>
#include <time.h>
#include <dos.h>
#define INCL_DOS
#define INCL_WIN
#define INCL_WINCLIPBOARD
@@ -632,28 +630,6 @@ bool InsertTextBufferClipboard(Textbuf *tb)
return false;
}
static TID thread1 = 0;
// The thread function must be declared and compiled using _Optlink linkage, apparently
// It seems to work, though :)
bool CreateOTTDThread(void *func, void *param)
{
thread1 = _beginthread(func, NULL, 32768, param);
if (thread1 == -1)
return(false);
return(true);
}
void JoinOTTDThread(void)
{
if (thread1 == 0)
return;
DosWaitThread(&thread1, DCWW_WAIT);
}
void CSleep(int milliseconds)
{