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 *);