12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #pragma once
- #include <sched.h>
- #include <stdint.h>
- #include <sys/cdefs.h>
- #include <sys/types.h>
- #include <time.h>
- __BEGIN_DECLS
- int pthread_create(pthread_t*, pthread_attr_t*, void* (*)(void*), void*);
- void pthread_exit(void*);
- int pthread_kill(pthread_t, int);
- void pthread_cleanup_push(void (*)(void*), void*);
- void pthread_cleanup_pop(int);
- int pthread_join(pthread_t, void**);
- int pthread_mutex_lock(pthread_mutex_t*);
- int pthread_mutex_trylock(pthread_mutex_t* mutex);
- int pthread_mutex_unlock(pthread_mutex_t*);
- int pthread_mutex_init(pthread_mutex_t*, const pthread_mutexattr_t*);
- int pthread_mutex_destroy(pthread_mutex_t*);
- int pthread_attr_init(pthread_attr_t*);
- int pthread_attr_destroy(pthread_attr_t*);
- #define PTHREAD_CREATE_JOINABLE 0
- #define PTHREAD_CREATE_DETACHED 1
- int pthread_attr_getdetachstate(const pthread_attr_t*, int*);
- int pthread_attr_setdetachstate(pthread_attr_t*, int);
- int pthread_attr_getguardsize(const pthread_attr_t*, size_t*);
- int pthread_attr_setguardsize(pthread_attr_t*, size_t);
- int pthread_attr_getschedparam(const pthread_attr_t*, struct sched_param*);
- int pthread_attr_setschedparam(pthread_attr_t*, const struct sched_param*);
- int pthread_attr_getstack(const pthread_attr_t*, void**, size_t*);
- int pthread_attr_setstack(pthread_attr_t* attr, void*, size_t);
- int pthread_attr_getstacksize(const pthread_attr_t*, size_t*);
- int pthread_attr_setstacksize(pthread_attr_t*, size_t);
- int pthread_once(pthread_once_t*, void (*)());
- #define PTHREAD_ONCE_INIT 0
- void* pthread_getspecific(pthread_key_t key);
- int pthread_setspecific(pthread_key_t key, const void* value);
- int pthread_getschedparam(pthread_t thread, int* policy, struct sched_param* param);
- int pthread_setschedparam(pthread_t thread, int policy, const struct sched_param* param);
- #define PTHREAD_MUTEX_NORMAL 0
- #define PTHREAD_MUTEX_RECURSIVE 1
- #define PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL
- #define PTHREAD_MUTEX_INITIALIZER { 0, 0, 0, PTHREAD_MUTEX_DEFAULT }
- #define PTHREAD_COND_INITIALIZER { 0, 0, CLOCK_MONOTONIC }
- int pthread_key_create(pthread_key_t* key, void (*destructor)(void*));
- int pthread_key_delete(pthread_key_t key);
- int pthread_cond_broadcast(pthread_cond_t*);
- int pthread_cond_init(pthread_cond_t*, const pthread_condattr_t*);
- int pthread_cond_signal(pthread_cond_t*);
- int pthread_cond_wait(pthread_cond_t*, pthread_mutex_t*);
- int pthread_condattr_init(pthread_condattr_t*);
- int pthread_condattr_setclock(pthread_condattr_t*, clockid_t);
- int pthread_condattr_destroy(pthread_condattr_t*);
- int pthread_cancel(pthread_t);
- int pthread_cond_destroy(pthread_cond_t*);
- int pthread_cond_timedwait(pthread_cond_t*, pthread_mutex_t*, const struct timespec*);
- void pthread_testcancel(void);
- int pthread_spin_destroy(pthread_spinlock_t*);
- int pthread_spin_init(pthread_spinlock_t*, int);
- int pthread_spin_lock(pthread_spinlock_t*);
- int pthread_spin_trylock(pthread_spinlock_t*);
- int pthread_spin_unlock(pthread_spinlock_t*);
- pthread_t pthread_self(void);
- int pthread_detach(pthread_t);
- int pthread_equal(pthread_t, pthread_t);
- int pthread_mutexattr_init(pthread_mutexattr_t*);
- int pthread_mutexattr_settype(pthread_mutexattr_t*, int);
- int pthread_mutexattr_destroy(pthread_mutexattr_t*);
- int pthread_setname_np(pthread_t, const char*, int);
- int pthread_getname_np(pthread_t, char*, int);
- __END_DECLS
|