diff options
| author | fusion32 <marcopuzziello@gmail.com> | 2025-06-19 03:13:48 -0300 |
|---|---|---|
| committer | fusion32 <marcopuzziello@gmail.com> | 2025-06-19 03:13:48 -0300 |
| commit | bd3a6a04601749cbde007eaabf803fb602ee2783 (patch) | |
| tree | 476b89932627aa73ad88de22d37e4617bbdb1795 /src/thread.hh | |
| parent | e5b8aadd493b8b5df4ed661f2491de33d634b001 (diff) | |
| download | game-bd3a6a04601749cbde007eaabf803fb602ee2783.tar.gz game-bd3a6a04601749cbde007eaabf803fb602ee2783.zip | |
beginning of `communication.cc`
Diffstat (limited to 'src/thread.hh')
| -rw-r--r-- | src/thread.hh | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/thread.hh b/src/thread.hh deleted file mode 100644 index 17e46e9..0000000 --- a/src/thread.hh +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef TIBIA_THREAD_HH_ -#define TIBIA_THREAD_HH_ 1 - -#include "common.hh" -#include <pthread.h> - -typedef pthread_t ThreadHandle; -typedef int (ThreadFunction)(void *); - -// TODO(fusion): Probably have another way to tell whether the thread was -// successfully spawned or not? -constexpr ThreadHandle INVALID_THREAD_HANDLE = 0; - -ThreadHandle StartThread(ThreadFunction *Function, void *Argument, bool Detach); -ThreadHandle StartThread(ThreadFunction *Function, void *Argument, size_t StackSize, bool Detach); -ThreadHandle StartThread(ThreadFunction *Function, void *Argument, void *Stack, size_t StackSize, bool Detach); -int JoinThread(ThreadHandle Handle); -void DelayThread(int Seconds, int MicroSeconds); - -struct Semaphore { - Semaphore(int Value); - ~Semaphore(void); - void up(void); - void down(void); - - // DATA - // ================= - int value; - pthread_mutex_t mutex; - pthread_cond_t condition; -}; - -#endif //TIBIA_THREAD_HH_ |
