anope- supernets anope source code & configuration |
git clone git://git.acid.vegas/anope.git |
Log | Files | Refs | Archive | README |
pthread.h (1227B)
1 /* POSIX emulation layer for Windows. 2 * 3 * (C) 2008-2022 Anope Team 4 * Contact us at team@anope.org 5 * 6 * Please read COPYING and README for further details. 7 */ 8 9 #include <Windows.h> 10 11 typedef HANDLE pthread_t; 12 typedef CRITICAL_SECTION pthread_mutex_t; 13 typedef HANDLE pthread_cond_t; 14 typedef int pthread_attr_t; 15 typedef void pthread_mutexattr_t; 16 typedef void pthread_condattr_t; 17 18 #define PTHREAD_CREATE_JOINABLE 0 19 20 extern int pthread_attr_init(pthread_attr_t *); 21 extern int pthread_attr_setdetachstate(pthread_attr_t *, int); 22 extern int pthread_create(pthread_t *, const pthread_attr_t *, void *(*)(void *), void *); 23 extern int pthread_join(pthread_t, void **); 24 extern void pthread_exit(int); 25 26 extern int pthread_mutex_init(pthread_mutex_t *, const pthread_mutexattr_t *); 27 extern int pthread_mutex_destroy(pthread_mutex_t *); 28 extern int pthread_mutex_lock(pthread_mutex_t *); 29 extern int pthread_mutex_trylock(pthread_mutex_t *); 30 extern int pthread_mutex_unlock(pthread_mutex_t *); 31 32 extern int pthread_cond_init(pthread_cond_t *, const pthread_condattr_t *); 33 extern int pthread_cond_destroy(pthread_cond_t *); 34 extern int pthread_cond_signal(pthread_cond_t *); 35 extern int pthread_cond_wait(pthread_cond_t *, pthread_mutex_t *);