Classes | Defines | 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

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)

Define 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.

Definition at line 442 of file pthread.h.

#define _POSIX_THREAD_ATTR_STACKSIZE   200112L

Definition at line 436 of file pthread.h.

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.

Definition at line 452 of file pthread.h.

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 ); \
        }

Definition at line 768 of file pthread.h.

#define pthread_cleanup_push (   _rout,
  _arg 
)
Value:
{ \
            ptw32_cleanup_t     _cleanup; \
            \
            ptw32_push_cleanup( &_cleanup, (ptw32_cleanup_callback_t) (_rout), (_arg) ); \

Definition at line 762 of file pthread.h.

Definition at line 683 of file pthread.h.

Definition at line 494 of file pthread.h.

Definition at line 675 of file pthread.h.

Definition at line 681 of file pthread.h.

Definition at line 500 of file pthread.h.

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.

Definition at line 674 of file pthread.h.

Definition at line 680 of file pthread.h.

Definition at line 685 of file pthread.h.

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.

Definition at line 300 of file pthread.h.

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.

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_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_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_setinheritsched ( pthread_attr_t attr,
int  inheritsched 
)
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_init ( pthread_barrier_t barrier,
const pthread_barrierattr_t attr,
unsigned int  count 
)
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_condattr_getpshared ( const 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 void PTW32_CDECL pthread_exit ( void *  value_ptr)
PTW32_DLLPORT int PTW32_CDECL pthread_getschedparam ( pthread_t  thread,
int *  policy,
struct sched_param param 
)
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_kill ( pthread_t  thread,
int  sig 
)
PTW32_DLLPORT int PTW32_CDECL pthread_mutex_timedlock ( pthread_mutex_t mutex,
const struct timespec abstime 
)
PTW32_DLLPORT int PTW32_CDECL pthread_once ( pthread_once_t once_control,
void(*)(void)  init_routine 
)
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_setcancelstate ( int  state,
int *  oldstate 
)
PTW32_DLLPORT int PTW32_CDECL pthread_setcanceltype ( int  type,
int *  oldtype 
)
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 void PTW32_CDECL ptw32_push_cleanup ( ptw32_cleanup_t cleanup,
void(*)(void *)  routine,
void *  arg 
)


kni
Author(s): Martin Günther
autogenerated on Mon Aug 14 2017 02:44:13