author | tron |
Fri, 05 Aug 2005 09:15:41 +0000 | |
changeset 2285 | 410dedcf46d1 |
child 2286 | 733dbf6b4545 |
permissions | -rw-r--r-- |
2285
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
1 |
/* $Id$ */ |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
2 |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
3 |
#ifndef THREAD_H |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
4 |
#define THREAD_H |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
5 |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
6 |
/* |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
7 |
* DO NOT USE THREADS if you don't know what race conditions, mutexes, |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
8 |
* semaphores, atomic operations, etc. are or how to properly handle them. |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
9 |
* Ask somebody who has a clue. |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
10 |
*/ |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
11 |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
12 |
typedef struct Thread Thread; |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
13 |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
14 |
typedef void (*ThreadFunc)(void*); |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
15 |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
16 |
Thread* OTTDCreateThread(ThreadFunc, void*); |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
17 |
void OTTDJoinThread(Thread*); |
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
18 |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
19 |
#endif |