| author | rubidium |
| Sat, 18 Aug 2007 22:56:58 +0000 | |
| changeset 7453 | f0e43db55531 |
| parent 7318 | 632cd0497770 |
| child 8934 | f46812d21fe6 |
| 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 |
|
|
6422
6679df1c05ba
(svn r9558) -Documentation: doxygen and comment changes: 'T' now. Almost done
belugas
parents:
6248
diff
changeset
|
3 |
/** @file thread.h */ |
|
6679df1c05ba
(svn r9558) -Documentation: doxygen and comment changes: 'T' now. Almost done
belugas
parents:
6248
diff
changeset
|
4 |
|
|
2285
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
5 |
#ifndef THREAD_H |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
6 |
#define THREAD_H |
|
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
7 |
|
|
6248
e4a2ed7e5613
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6247
diff
changeset
|
8 |
struct OTTDThread; |
|
2285
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
9 |
|
|
7318
632cd0497770
(svn r10673) -Cleanup: some assorted style cleanups. Primarily type* var -> type *var.
rubidium
parents:
6422
diff
changeset
|
10 |
typedef void * (*OTTDThreadFunc)(void*); |
|
2285
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
11 |
|
|
7318
632cd0497770
(svn r10673) -Cleanup: some assorted style cleanups. Primarily type* var -> type *var.
rubidium
parents:
6422
diff
changeset
|
12 |
OTTDThread *OTTDCreateThread(OTTDThreadFunc, void*); |
|
632cd0497770
(svn r10673) -Cleanup: some assorted style cleanups. Primarily type* var -> type *var.
rubidium
parents:
6422
diff
changeset
|
13 |
void *OTTDJoinThread(OTTDThread*); |
| 6247 | 14 |
void OTTDExitThread(); |
|
2285
410dedcf46d1
(svn r2809) Implement more generic threading functions, which allow more than one thread
tron
parents:
diff
changeset
|
15 |
|
|
2380
392bba57462d
(svn r2906) Fix some threaded saving problems. Now the thread only interfaces with the main program through a sort of mutex. Communication uses the function OTTD_SendThreadMessage() with the approiate message which is handled in ProcessSentMessage() during the main loop.
Darkvater
parents:
2286
diff
changeset
|
16 |
#endif /* THREAD_H */ |