ref: 73101d7c240331253c4b80b04520dc118dd8e679
dir: /include/npe/pthread.h/
#ifndef _npe_pthread_h_
#define _npe_pthread_h_
#pragma lib "libnpe_pthread.a"
typedef struct npe_pthread_t npe_pthread_t;
typedef struct pthread_attr_t pthread_attr_t;
typedef struct pthread_cond_t pthread_cond_t;
typedef struct pthread_mutex_t pthread_mutex_t;
typedef struct pthread_once_t pthread_once_t;
#pragma incomplete npe_pthread_t
#pragma incomplete pthread_attr_t
#pragma incomplete pthread_cond_t
#pragma incomplete pthread_mutex_t
#pragma incomplete pthread_once_t
typedef npe_pthread_t* pthread_t;
#define PTHREAD_ONCE_INIT {0}
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*f)(void *), void *arg);
int pthread_join(pthread_t thread, void **retval);
int pthread_attr_init(pthread_attr_t *const attr);
int pthread_attr_destroy(pthread_attr_t *const attr);
int pthread_attr_setstacksize(pthread_attr_t *const attr, int stack_size);
int pthread_once(pthread_once_t *once_control, void (*init_routine)(void));
int pthread_mutex_init(pthread_mutex_t *const mutex, const void *const attr);
int pthread_mutex_destroy(pthread_mutex_t *const mutex);
int pthread_mutex_lock(pthread_mutex_t *const mutex);
int pthread_mutex_unlock(pthread_mutex_t *const mutex);
int pthread_cond_init(pthread_cond_t *const cond, const void *const attr);
int pthread_cond_destroy(pthread_cond_t *const cond);
int pthread_cond_wait(pthread_cond_t *const cond, pthread_mutex_t *const mutex);
int pthread_cond_signal(pthread_cond_t *const cond);
int pthread_cond_broadcast(pthread_cond_t *const cond);
#endif