(svn r5943) -Merge TGP (part r5725): -Codechange: renamed Thread to OTTDThread, as Windows

(who else) uses Thread in winbase.h, and starts complaining if you define it
  otherwise (with weird, undefined errors) (tnx Arnau and Rubidium)
This commit is contained in:
truelight 2006-08-19 09:23:48 +00:00
parent 7cfd3eb618
commit ee0daa0a4f
3 changed files with 23 additions and 23 deletions

View File

@ -1392,7 +1392,7 @@ void SaveFileError(void)
SaveFileDone();
}
static Thread* save_thread;
static OTTDThread* save_thread;
/** We have written the whole game into memory, _save_pool, now find
* and appropiate compressor and start writing to file.

View File

@ -5,8 +5,8 @@
#include <stdlib.h>
#if defined(__AMIGA__) || defined(__MORPHOS__)
Thread* OTTDCreateThread(ThreadFunc function, void* arg) { return NULL; }
void* OTTDJoinThread(Thread* t) { return NULL; }
OTTDThread* OTTDCreateThread(OTTDThreadFunc function, void* arg) { return NULL; }
void* OTTDJoinThread(OTTDThread* t) { return NULL; }
#elif defined(__OS2__)
@ -15,22 +15,22 @@ void* OTTDJoinThread(Thread* t) { return NULL; }
#include <os2.h>
#include <process.h>
struct Thread {
struct OTTDThread {
TID thread;
ThreadFunc func;
OTTDThreadFunc func;
void* arg;
void* ret;
};
static void Proxy(void* arg)
{
Thread* t = arg;
OTTDThread* t = arg;
t->ret = t->func(t->arg);
}
Thread* OTTDCreateThread(ThreadFunc function, void* arg)
OTTDThread* OTTDCreateThread(OTTDThreadFunc function, void* arg)
{
Thread* t = malloc(sizeof(*t));
OTTDThread* t = malloc(sizeof(*t));
if (t == NULL) return NULL;
@ -45,7 +45,7 @@ Thread* OTTDCreateThread(ThreadFunc function, void* arg)
}
}
void* OTTDJoinThread(Thread* t)
void* OTTDJoinThread(OTTDThread* t)
{
void* ret;
@ -62,13 +62,13 @@ void* OTTDJoinThread(Thread* t)
#include <pthread.h>
struct Thread {
struct OTTDThread {
pthread_t thread;
};
Thread* OTTDCreateThread(ThreadFunc function, void* arg)
OTTDThread* OTTDCreateThread(OTTDThreadFunc function, void* arg)
{
Thread* t = malloc(sizeof(*t));
OTTDThread* t = malloc(sizeof(*t));
if (t == NULL) return NULL;
@ -80,7 +80,7 @@ Thread* OTTDCreateThread(ThreadFunc function, void* arg)
}
}
void* OTTDJoinThread(Thread* t)
void* OTTDJoinThread(OTTDThread* t)
{
void* ret;
@ -96,23 +96,23 @@ void* OTTDJoinThread(Thread* t)
#include <windows.h>
struct Thread {
struct OTTDThread {
HANDLE thread;
ThreadFunc func;
OTTDThreadFunc func;
void* arg;
void* ret;
};
static DWORD WINAPI Proxy(LPVOID arg)
{
Thread* t = arg;
OTTDThread* t = arg;
t->ret = t->func(t->arg);
return 0;
}
Thread* OTTDCreateThread(ThreadFunc function, void* arg)
OTTDThread* OTTDCreateThread(OTTDThreadFunc function, void* arg)
{
Thread* t = malloc(sizeof(*t));
OTTDThread* t = malloc(sizeof(*t));
DWORD dwThreadId;
if (t == NULL) return NULL;
@ -129,7 +129,7 @@ Thread* OTTDCreateThread(ThreadFunc function, void* arg)
}
}
void* OTTDJoinThread(Thread* t)
void* OTTDJoinThread(OTTDThread* t)
{
void* ret;

View File

@ -3,11 +3,11 @@
#ifndef THREAD_H
#define THREAD_H
typedef struct Thread Thread;
typedef struct OTTDThread OTTDThread;
typedef void* (*ThreadFunc)(void*);
typedef void* (*OTTDThreadFunc)(void*);
Thread* OTTDCreateThread(ThreadFunc, void*);
void* OTTDJoinThread(Thread*);
OTTDThread* OTTDCreateThread(OTTDThreadFunc, void*);
void* OTTDJoinThread(OTTDThread*);
#endif /* THREAD_H */