Classes | Macros | Typedefs | Enumerations | Functions
pthread.h File Reference
#include <time.h>
#include <setjmp.h>
#include <limits.h>
#include <errno.h>
#include <sched.h>
Include dependency graph for pthread.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pthread_once_t_
 
struct  ptw32_cleanup_t
 
struct  ptw32_handle_t
 
struct  timespec
 

Macros

#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)
 

Macro Definition Documentation

#define __CLEANUP_C

Definition at line 74 of file pthread.h.

#define _POSIX_BARRIERS   200112L

Definition at line 430 of file pthread.h.

#define _POSIX_READER_WRITER_LOCKS   200112L

Definition at line 424 of file pthread.h.

#define _POSIX_SEM_NSEMS_MAX   256

Definition at line 513 of file pthread.h.

#define _POSIX_SEM_VALUE_MAX   32767

Definition at line 520 of file pthread.h.

#define _POSIX_SPIN_LOCKS   200112L

Definition at line 427 of file pthread.h.

#define _POSIX_THREAD_ATTR_STACKADDR   -1

Definition at line 442 of file pthread.h.

#define _POSIX_THREAD_ATTR_STACKSIZE   200112L

Definition at line 436 of file pthread.h.

#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS   4

Definition at line 491 of file pthread.h.

#define _POSIX_THREAD_KEYS_MAX   128

Definition at line 497 of file pthread.h.

#define _POSIX_THREAD_PRIO_INHERIT   -1

Definition at line 445 of file pthread.h.

#define _POSIX_THREAD_PRIO_PROTECT   -1

Definition at line 448 of file pthread.h.

#define _POSIX_THREAD_PRIORITY_SCHEDULING   -1

Definition at line 452 of file pthread.h.

#define _POSIX_THREAD_PROCESS_SHARED   -1

Definition at line 455 of file pthread.h.

#define _POSIX_THREAD_SAFE_FUNCTIONS   200112L

Definition at line 433 of file pthread.h.

#define _POSIX_THREAD_THREADS_MAX   64

Definition at line 506 of file pthread.h.

#define _POSIX_THREADS   200112L

Definition at line 421 of file pthread.h.

#define asctime_r (   _tm,
  _buf 
)
Value:
( strcpy( (_buf), asctime( (_tm) ) ), \
(_buf) )

Definition at line 1240 of file pthread.h.

#define ctime_r (   _clock,
  _buf 
)
Value:
( strcpy( (_buf), ctime( (_clock) ) ), \
(_buf) )

Definition at line 1244 of file pthread.h.

#define DWORD   unsigned long

Definition at line 301 of file pthread.h.

#define EDEADLK   36 /* This is the value in MSVC. */

Definition at line 284 of file pthread.h.

#define ENOSYS   140 /* Semi-arbitrary value */

Definition at line 277 of file pthread.h.

#define ENOTSUP   48 /* This is the value in Solaris. */

Definition at line 269 of file pthread.h.

#define ETIMEDOUT   10060 /* This is the value in winsock.h. */

Definition at line 273 of file pthread.h.

#define gmtime_r (   _clock,
  _result 
)
Value:
( *(_result) = *gmtime( (_clock) ), \
(_result) )

Definition at line 1248 of file pthread.h.

#define HANDLE   void *

Definition at line 297 of file pthread.h.

#define HAVE_STRUCT_TIMESPEC   1

Definition at line 306 of file pthread.h.

#define localtime_r (   _clock,
  _result 
)
Value:
( *(_result) = *localtime( (_clock) ), \
(_result) )

Definition at line 1252 of file pthread.h.

#define PTHREAD_CANCELED   ((void *) -1)

Definition at line 645 of file pthread.h.

#define pthread_cleanup_pop (   _execute)
Value:
(void) ptw32_pop_cleanup( _execute ); \
}
PTW32_DLLPORT ptw32_cleanup_t *PTW32_CDECL ptw32_pop_cleanup(int execute)

Definition at line 768 of file pthread.h.

#define pthread_cleanup_push (   _rout,
  _arg 
)
Value:
{ \
ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \
struct ptw32_cleanup_t ptw32_cleanup_t
Definition: pthread.h:709
PTW32_DLLPORT void PTW32_CDECL ptw32_push_cleanup(ptw32_cleanup_t *cleanup, void(*routine)(void *), void *arg)

Definition at line 762 of file pthread.h.

#define PTHREAD_COND_INITIALIZER   ((pthread_cond_t) -1)

Definition at line 683 of file pthread.h.

#define PTHREAD_DESTRUCTOR_ITERATIONS   _POSIX_THREAD_DESTRUCTOR_ITERATIONS

Definition at line 494 of file pthread.h.

#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER   ((pthread_mutex_t) -3)

Definition at line 675 of file pthread.h.

#define PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP   PTHREAD_ERRORCHECK_MUTEX_INITIALIZER

Definition at line 681 of file pthread.h.

#define PTHREAD_KEYS_MAX   _POSIX_THREAD_KEYS_MAX

Definition at line 500 of file pthread.h.

#define PTHREAD_MUTEX_INITIALIZER   ((pthread_mutex_t) -1)

Definition at line 673 of file pthread.h.

#define PTHREAD_ONCE_INIT   { PTW32_FALSE, 0, 0, 0}

Definition at line 655 of file pthread.h.

#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER   ((pthread_mutex_t) -2)

Definition at line 674 of file pthread.h.

#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP   PTHREAD_RECURSIVE_MUTEX_INITIALIZER

Definition at line 680 of file pthread.h.

#define PTHREAD_RWLOCK_INITIALIZER   ((pthread_rwlock_t) -1)

Definition at line 685 of file pthread.h.

#define PTHREAD_SPINLOCK_INITIALIZER   ((pthread_spinlock_t) -1)

Definition at line 687 of file pthread.h.

#define PTHREAD_STACK_MIN   0

Definition at line 503 of file pthread.h.

#define PTHREAD_THREADS_MAX   2019

Definition at line 510 of file pthread.h.

#define PTW32__DWORD_DEF

Definition at line 300 of file pthread.h.

#define PTW32__HANDLE_DEF

Definition at line 296 of file pthread.h.

#define PTW32_CDECL   __cdecl

Definition at line 556 of file pthread.h.

#define PTW32_DLLPORT   __declspec (dllimport)

Definition at line 540 of file pthread.h.

#define PTW32_LEVEL   PTW32_LEVEL_MAX

Definition at line 108 of file pthread.h.

#define PTW32_LEVEL_MAX   3

Definition at line 105 of file pthread.h.

#define PTW32_VERSION   2,8,0,0

Definition at line 40 of file pthread.h.

#define PTW32_VERSION_STRING   "2, 8, 0, 0\0"

Definition at line 41 of file pthread.h.

#define rand_r (   _seed)    ( _seed == _seed? rand() : rand() )

Definition at line 1256 of file pthread.h.

#define SEM_NSEMS_MAX   1024

Definition at line 517 of file pthread.h.

#define SEM_VALUE_MAX   INT_MAX

Definition at line 523 of file pthread.h.

#define SIG_BLOCK   0

Definition at line 314 of file pthread.h.

#define SIG_SETMASK   2

Definition at line 322 of file pthread.h.

#define SIG_UNBLOCK   1

Definition at line 318 of file pthread.h.

#define strtok_r (   _s,
  _sep,
  _lasts 
)    ( *(_lasts) = strtok( (_s), (_sep) ) )

Definition at line 1236 of file pthread.h.

Typedef Documentation

typedef struct pthread_attr_t_* pthread_attr_t

Definition at line 572 of file pthread.h.

typedef struct pthread_barrier_t_* pthread_barrier_t

Definition at line 583 of file pthread.h.

typedef struct pthread_barrierattr_t_* pthread_barrierattr_t

Definition at line 584 of file pthread.h.

typedef struct pthread_cond_t_* pthread_cond_t

Definition at line 577 of file pthread.h.

typedef struct pthread_condattr_t_* pthread_condattr_t

Definition at line 578 of file pthread.h.

typedef struct pthread_key_t_* pthread_key_t

Definition at line 574 of file pthread.h.

typedef struct pthread_mutex_t_* pthread_mutex_t

Definition at line 575 of file pthread.h.

typedef struct pthread_mutexattr_t_* pthread_mutexattr_t

Definition at line 576 of file pthread.h.

Definition at line 573 of file pthread.h.

typedef struct pthread_rwlock_t_* pthread_rwlock_t

Definition at line 580 of file pthread.h.

typedef struct pthread_rwlockattr_t_* pthread_rwlockattr_t

Definition at line 581 of file pthread.h.

typedef struct pthread_spinlock_t_* pthread_spinlock_t

Definition at line 582 of file pthread.h.

Definition at line 571 of file pthread.h.

typedef void(* PTW32_CDECL) (void *)

Definition at line 716 of file pthread.h.

Definition at line 709 of file pthread.h.

Enumeration Type Documentation

anonymous enum
Enumerator
PTW32_FALSE 
PTW32_TRUE 

Definition at line 233 of file pthread.h.

anonymous enum
Enumerator
PTHREAD_CREATE_JOINABLE 
PTHREAD_CREATE_DETACHED 
PTHREAD_INHERIT_SCHED 
PTHREAD_EXPLICIT_SCHED 
PTHREAD_SCOPE_PROCESS 
PTHREAD_SCOPE_SYSTEM 
PTHREAD_CANCEL_ENABLE 
PTHREAD_CANCEL_DISABLE 
PTHREAD_CANCEL_ASYNCHRONOUS 
PTHREAD_CANCEL_DEFERRED 
PTHREAD_PROCESS_PRIVATE 
PTHREAD_PROCESS_SHARED 
PTHREAD_BARRIER_SERIAL_THREAD 

Definition at line 594 of file pthread.h.

anonymous enum
Enumerator
PTHREAD_MUTEX_FAST_NP 
PTHREAD_MUTEX_RECURSIVE_NP 
PTHREAD_MUTEX_ERRORCHECK_NP 
PTHREAD_MUTEX_TIMED_NP 
PTHREAD_MUTEX_ADAPTIVE_NP 
PTHREAD_MUTEX_NORMAL 
PTHREAD_MUTEX_RECURSIVE 
PTHREAD_MUTEX_ERRORCHECK 
PTHREAD_MUTEX_DEFAULT 

Definition at line 693 of file pthread.h.

Enumerator
PTW32_SYSTEM_INTERLOCKED_COMPARE_EXCHANGE 
PTW32_ALERTABLE_ASYNC_CANCEL 

Definition at line 1164 of file pthread.h.

Function Documentation

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 *(*)(void *)  start,
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(*)(void *)  destructor 
)
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(*)(void)  init_routine 
)
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(*)(void *)  routine,
void *  arg 
)


kni
Author(s): Martin Günther
autogenerated on Fri Jun 7 2019 22:06:45