#ifndef pthread_windows_H #define pthread_windows_H struct _pthread_t; struct _pthread_cond_t; struct _pthread_mutex_t; typedef struct _pthread_t *pthread_t; typedef struct _pthread_cond_t *pthread_cond_t; typedef struct _pthread_mutex_t *pthread_mutex_t; #define PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t)(size_t) -1) #define PTHREAD_COND_INITIALIZER ((pthread_cond_t)(size_t) -1) int pthread_create (pthread_t * pt, const void *attr, void *(__cdecl * start)(void *), void *arg); int pthread_detach (pthread_t pt); int pthread_join (pthread_t pt, void **value_ptr); int pthread_mutex_init (pthread_mutex_t *mutex, const void *attr); int pthread_mutex_destroy (pthread_mutex_t *mutex); int pthread_mutex_lock (pthread_mutex_t *mutex); int pthread_mutex_unlock (pthread_mutex_t *mutex); int pthread_cond_init (pthread_cond_t *cond, const void *attr); int pthread_cond_destroy (pthread_cond_t *cond); int pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex); int pthread_cond_signal (pthread_cond_t *cond); int pthread_cond_broadcast (pthread_cond_t *cond); #endif // !pthread_windows_H