Classes |
struct | pthread_once_t_ |
struct | ptw32_cleanup_t |
struct | ptw32_handle_t |
struct | timespec |
Defines |
#define | __CLEANUP_C |
#define | _POSIX_BARRIERS 200112L |
#define | _POSIX_READER_WRITER_LOCKS 200112L |
#define | _POSIX_SEM_NSEMS_MAX 256 |
#define | _POSIX_SEM_VALUE_MAX 32767 |
#define | _POSIX_SPIN_LOCKS 200112L |
#define | _POSIX_THREAD_ATTR_STACKADDR -1 |
#define | _POSIX_THREAD_ATTR_STACKSIZE 200112L |
#define | _POSIX_THREAD_DESTRUCTOR_ITERATIONS 4 |
#define | _POSIX_THREAD_KEYS_MAX 128 |
#define | _POSIX_THREAD_PRIO_INHERIT -1 |
#define | _POSIX_THREAD_PRIO_PROTECT -1 |
#define | _POSIX_THREAD_PRIORITY_SCHEDULING -1 |
#define | _POSIX_THREAD_PROCESS_SHARED -1 |
#define | _POSIX_THREAD_SAFE_FUNCTIONS 200112L |
#define | _POSIX_THREAD_THREADS_MAX 64 |
#define | _POSIX_THREADS 200112L |
#define | asctime_r(_tm, _buf) |
#define | ctime_r(_clock, _buf) |
#define | DWORD unsigned long |
#define | EDEADLK 36 /* This is the value in MSVC. */ |
#define | ENOSYS 140 /* Semi-arbitrary value */ |
#define | ENOTSUP 48 /* This is the value in Solaris. */ |
#define | ETIMEDOUT 10060 /* This is the value in winsock.h. */ |
#define | gmtime_r(_clock, _result) |
#define | HANDLE void * |
#define | HAVE_STRUCT_TIMESPEC 1 |
#define | localtime_r(_clock, _result) |
#define | PTHREAD_CANCELED ((void *) -1) |
#define | pthread_cleanup_pop(_execute) |
#define | pthread_cleanup_push(_rout, _arg) |
#define | PTHREAD_COND_INITIALIZER ((pthread_cond_t) -1) |
#define | PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS |
#define | PTHREAD_ERRORCHECK_MUTEX_INITIALIZER ((pthread_mutex_t) -3) |
#define | PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP PTHREAD_ERRORCHECK_MUTEX_INITIALIZER |
#define | PTHREAD_KEYS_MAX _POSIX_THREAD_KEYS_MAX |
#define | PTHREAD_MUTEX_INITIALIZER ((pthread_mutex_t) -1) |
#define | PTHREAD_ONCE_INIT { PTW32_FALSE, 0, 0, 0} |
#define | PTHREAD_RECURSIVE_MUTEX_INITIALIZER ((pthread_mutex_t) -2) |
#define | PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER |
#define | PTHREAD_RWLOCK_INITIALIZER ((pthread_rwlock_t) -1) |
#define | PTHREAD_SPINLOCK_INITIALIZER ((pthread_spinlock_t) -1) |
#define | PTHREAD_STACK_MIN 0 |
#define | PTHREAD_THREADS_MAX 2019 |
#define | PTW32__DWORD_DEF |
#define | PTW32__HANDLE_DEF |
#define | PTW32_CDECL __cdecl |
#define | PTW32_DLLPORT __declspec (dllimport) |
#define | PTW32_LEVEL PTW32_LEVEL_MAX |
#define | PTW32_LEVEL_MAX 3 |
#define | PTW32_VERSION 2,8,0,0 |
#define | PTW32_VERSION_STRING "2, 8, 0, 0\0" |
#define | rand_r(_seed) ( _seed == _seed? rand() : rand() ) |
#define | SEM_NSEMS_MAX 1024 |
#define | SEM_VALUE_MAX INT_MAX |
#define | SIG_BLOCK 0 |
#define | SIG_SETMASK 2 |
#define | SIG_UNBLOCK 1 |
#define | strtok_r(_s, _sep, _lasts) ( *(_lasts) = strtok( (_s), (_sep) ) ) |
Typedefs |
typedef struct pthread_attr_t_ * | pthread_attr_t |
typedef struct pthread_barrier_t_ * | pthread_barrier_t |
typedef struct
pthread_barrierattr_t_ * | pthread_barrierattr_t |
typedef struct pthread_cond_t_ * | pthread_cond_t |
typedef struct
pthread_condattr_t_ * | pthread_condattr_t |
typedef struct pthread_key_t_ * | pthread_key_t |
typedef struct pthread_mutex_t_ * | pthread_mutex_t |
typedef struct
pthread_mutexattr_t_ * | pthread_mutexattr_t |
typedef struct pthread_once_t_ | pthread_once_t |
typedef struct pthread_rwlock_t_ * | pthread_rwlock_t |
typedef struct
pthread_rwlockattr_t_ * | pthread_rwlockattr_t |
typedef struct
pthread_spinlock_t_ * | pthread_spinlock_t |
typedef ptw32_handle_t | pthread_t |
typedef void(* | PTW32_CDECL )(void *) |
typedef struct ptw32_cleanup_t | ptw32_cleanup_t |
Enumerations |
enum | { PTW32_FALSE = 0,
PTW32_TRUE = (! PTW32_FALSE)
} |
enum | {
PTHREAD_CREATE_JOINABLE = 0,
PTHREAD_CREATE_DETACHED = 1,
PTHREAD_INHERIT_SCHED = 0,
PTHREAD_EXPLICIT_SCHED = 1,
PTHREAD_SCOPE_PROCESS = 0,
PTHREAD_SCOPE_SYSTEM = 1,
PTHREAD_CANCEL_ENABLE = 0,
PTHREAD_CANCEL_DISABLE = 1,
PTHREAD_CANCEL_ASYNCHRONOUS = 0,
PTHREAD_CANCEL_DEFERRED = 1,
PTHREAD_PROCESS_PRIVATE = 0,
PTHREAD_PROCESS_SHARED = 1,
PTHREAD_BARRIER_SERIAL_THREAD = -1
} |
enum | {
PTHREAD_MUTEX_FAST_NP,
PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_TIMED_NP = PTHREAD_MUTEX_FAST_NP,
PTHREAD_MUTEX_ADAPTIVE_NP = PTHREAD_MUTEX_FAST_NP,
PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_FAST_NP,
PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
} |
enum | ptw32_features { PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE = 0x0001,
PTW32_ALERTABLE_ASYNC_CANCEL = 0x0002
} |
Functions |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_destroy (pthread_attr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_getdetachstate (const pthread_attr_t *attr, int *detachstate) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_getinheritsched (pthread_attr_t *attr, int *inheritsched) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_getschedparam (const pthread_attr_t *attr, struct sched_param *param) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_getschedpolicy (pthread_attr_t *, int *) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_getscope (const pthread_attr_t *, int *) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_getstackaddr (const pthread_attr_t *attr, void **stackaddr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_getstacksize (const pthread_attr_t *attr, size_t *stacksize) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_init (pthread_attr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_setdetachstate (pthread_attr_t *attr, int detachstate) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_setinheritsched (pthread_attr_t *attr, int inheritsched) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_setschedparam (pthread_attr_t *attr, const struct sched_param *param) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_setschedpolicy (pthread_attr_t *, int) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_setscope (pthread_attr_t *, int) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_setstackaddr (pthread_attr_t *attr, void *stackaddr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_attr_setstacksize (pthread_attr_t *attr, size_t stacksize) |
PTW32_DLLPORT int PTW32_CDECL | pthread_barrier_destroy (pthread_barrier_t *barrier) |
PTW32_DLLPORT int PTW32_CDECL | pthread_barrier_init (pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count) |
PTW32_DLLPORT int PTW32_CDECL | pthread_barrier_wait (pthread_barrier_t *barrier) |
PTW32_DLLPORT int PTW32_CDECL | pthread_barrierattr_destroy (pthread_barrierattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_barrierattr_getpshared (const pthread_barrierattr_t *attr, int *pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_barrierattr_init (pthread_barrierattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_barrierattr_setpshared (pthread_barrierattr_t *attr, int pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_cancel (pthread_t thread) |
PTW32_DLLPORT int PTW32_CDECL | pthread_cond_broadcast (pthread_cond_t *cond) |
PTW32_DLLPORT int PTW32_CDECL | pthread_cond_destroy (pthread_cond_t *cond) |
PTW32_DLLPORT int PTW32_CDECL | pthread_cond_init (pthread_cond_t *cond, const pthread_condattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_cond_signal (pthread_cond_t *cond) |
PTW32_DLLPORT int PTW32_CDECL | pthread_cond_timedwait (pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime) |
PTW32_DLLPORT int PTW32_CDECL | pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex) |
PTW32_DLLPORT int PTW32_CDECL | pthread_condattr_destroy (pthread_condattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_condattr_getpshared (const pthread_condattr_t *attr, int *pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_condattr_init (pthread_condattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_condattr_setpshared (pthread_condattr_t *attr, int pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_create (pthread_t *tid, const pthread_attr_t *attr, void *(*start)(void *), void *arg) |
PTW32_DLLPORT int PTW32_CDECL | pthread_delay_np (struct timespec *interval) |
PTW32_DLLPORT int PTW32_CDECL | pthread_detach (pthread_t tid) |
PTW32_DLLPORT int PTW32_CDECL | pthread_equal (pthread_t t1, pthread_t t2) |
PTW32_DLLPORT void PTW32_CDECL | pthread_exit (void *value_ptr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_getconcurrency (void) |
PTW32_DLLPORT int PTW32_CDECL | pthread_getschedparam (pthread_t thread, int *policy, struct sched_param *param) |
PTW32_DLLPORT void *PTW32_CDECL | pthread_getspecific (pthread_key_t key) |
PTW32_DLLPORT HANDLE PTW32_CDECL | pthread_getw32threadhandle_np (pthread_t thread) |
PTW32_DLLPORT int PTW32_CDECL | pthread_join (pthread_t thread, void **value_ptr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_key_create (pthread_key_t *key, void(*destructor)(void *)) |
PTW32_DLLPORT int PTW32_CDECL | pthread_key_delete (pthread_key_t key) |
PTW32_DLLPORT int PTW32_CDECL | pthread_kill (pthread_t thread, int sig) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutex_destroy (pthread_mutex_t *mutex) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutex_init (pthread_mutex_t *mutex, const pthread_mutexattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutex_lock (pthread_mutex_t *mutex) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutex_timedlock (pthread_mutex_t *mutex, const struct timespec *abstime) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutex_trylock (pthread_mutex_t *mutex) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutex_unlock (pthread_mutex_t *mutex) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_destroy (pthread_mutexattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_getkind_np (pthread_mutexattr_t *attr, int *kind) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_getpshared (const pthread_mutexattr_t *attr, int *pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_gettype (pthread_mutexattr_t *attr, int *kind) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_init (pthread_mutexattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_setkind_np (pthread_mutexattr_t *attr, int kind) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_setpshared (pthread_mutexattr_t *attr, int pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_mutexattr_settype (pthread_mutexattr_t *attr, int kind) |
PTW32_DLLPORT int PTW32_CDECL | pthread_num_processors_np (void) |
PTW32_DLLPORT int PTW32_CDECL | pthread_once (pthread_once_t *once_control, void(*init_routine)(void)) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_destroy (pthread_rwlock_t *lock) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_init (pthread_rwlock_t *lock, const pthread_rwlockattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_rdlock (pthread_rwlock_t *lock) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_timedrdlock (pthread_rwlock_t *lock, const struct timespec *abstime) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_timedwrlock (pthread_rwlock_t *lock, const struct timespec *abstime) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_tryrdlock (pthread_rwlock_t *) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_trywrlock (pthread_rwlock_t *) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_unlock (pthread_rwlock_t *lock) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlock_wrlock (pthread_rwlock_t *lock) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlockattr_destroy (pthread_rwlockattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *attr, int *pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlockattr_init (pthread_rwlockattr_t *attr) |
PTW32_DLLPORT int PTW32_CDECL | pthread_rwlockattr_setpshared (pthread_rwlockattr_t *attr, int pshared) |
PTW32_DLLPORT pthread_t PTW32_CDECL | pthread_self (void) |
PTW32_DLLPORT int PTW32_CDECL | pthread_setcancelstate (int state, int *oldstate) |
PTW32_DLLPORT int PTW32_CDECL | pthread_setcanceltype (int type, int *oldtype) |
PTW32_DLLPORT int PTW32_CDECL | pthread_setconcurrency (int) |
PTW32_DLLPORT int PTW32_CDECL | pthread_setschedparam (pthread_t thread, int policy, const struct sched_param *param) |
PTW32_DLLPORT int PTW32_CDECL | pthread_setspecific (pthread_key_t key, const void *value) |
PTW32_DLLPORT int PTW32_CDECL | pthread_spin_destroy (pthread_spinlock_t *lock) |
PTW32_DLLPORT int PTW32_CDECL | pthread_spin_init (pthread_spinlock_t *lock, int pshared) |
PTW32_DLLPORT int PTW32_CDECL | pthread_spin_lock (pthread_spinlock_t *lock) |
PTW32_DLLPORT int PTW32_CDECL | pthread_spin_trylock (pthread_spinlock_t *lock) |
PTW32_DLLPORT int PTW32_CDECL | pthread_spin_unlock (pthread_spinlock_t *lock) |
PTW32_DLLPORT void PTW32_CDECL | pthread_testcancel (void) |
PTW32_DLLPORT void *PTW32_CDECL | pthread_timechange_handler_np (void *) |
PTW32_DLLPORT int PTW32_CDECL | pthread_win32_process_attach_np (void) |
PTW32_DLLPORT int PTW32_CDECL | pthread_win32_process_detach_np (void) |
PTW32_DLLPORT int PTW32_CDECL | pthread_win32_test_features_np (int) |
PTW32_DLLPORT int PTW32_CDECL | pthread_win32_thread_attach_np (void) |
PTW32_DLLPORT int PTW32_CDECL | pthread_win32_thread_detach_np (void) |
PTW32_DLLPORT int PTW32_CDECL | pthreadCancelableTimedWait (HANDLE waitHandle, DWORD timeout) |
PTW32_DLLPORT int PTW32_CDECL | pthreadCancelableWait (HANDLE waitHandle) |
PTW32_DLLPORT DWORD PTW32_CDECL | ptw32_get_exception_services_code (void) |
PTW32_DLLPORT ptw32_cleanup_t
*PTW32_CDECL | ptw32_pop_cleanup (int execute) |
PTW32_DLLPORT void PTW32_CDECL | ptw32_push_cleanup (ptw32_cleanup_t *cleanup, void(*routine)(void *), void *arg) |