65#define PTHREAD_MUTEX_INITIALIZER { 0, 0, 0, 0, 0, }
82#define PTHREAD_COND_INITIALIZER { 0, 0, 0, }
108#define PTHREAD_RWLOCK_INITIALIZER { 0, }
152# define __cleanup_fct_attribute __attribute__ ((__regparm__ (1)))
159#define PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_JOINABLE
161#define PTHREAD_CREATE_DETACHED PTHREAD_CREATE_DETACHED
184 PTHREAD_MUTEX_STALLED,
185 PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED,
186 PTHREAD_MUTEX_ROBUST,
187 PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST
197 PTHREAD_PRIO_INHERIT,
203#if defined __USE_UNIX98 || defined __USE_XOPEN2K
206 PTHREAD_RWLOCK_PREFER_READER_NP,
207 PTHREAD_RWLOCK_PREFER_WRITER_NP,
208 PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
209 PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
218#define PTHREAD_INHERIT_SCHED PTHREAD_INHERIT_SCHED
220#define PTHREAD_EXPLICIT_SCHED PTHREAD_EXPLICIT_SCHED
228#define PTHREAD_SCOPE_SYSTEM PTHREAD_SCOPE_SYSTEM
230#define PTHREAD_SCOPE_PROCESS PTHREAD_SCOPE_PROCESS
238#define PTHREAD_PROCESS_PRIVATE PTHREAD_PROCESS_PRIVATE
240#define PTHREAD_PROCESS_SHARED PTHREAD_PROCESS_SHARED
259#define PTHREAD_CANCEL_ENABLE PTHREAD_CANCEL_ENABLE
261#define PTHREAD_CANCEL_DISABLE PTHREAD_CANCEL_DISABLE
266#define PTHREAD_CANCEL_DEFERRED PTHREAD_CANCEL_DEFERRED
268#define PTHREAD_CANCEL_ASYNCHRONOUS PTHREAD_CANCEL_ASYNCHRONOUS
270#define PTHREAD_CANCELED ((void *) -1)
274#define PTHREAD_ONCE_INIT 0
280#define PTHREAD_BARRIER_SERIAL_THREAD -1
288 void *(*__start_routine) (
void *),
289 void *__restrict
__arg);
344 size_t *__guardsize);
362 __attr,
int *__restrict __policy);
369 __attr,
int *__restrict __inherit);
378 int *__restrict __scope);
385 __attr,
void **__restrict __stackaddr);
396 __attr,
size_t *__restrict __stacksize);
406extern int pthread_attr_getstack (__const
pthread_attr_t *__restrict __attr,
407 void **__restrict __stackaddr,
408 size_t *__restrict __stacksize);
413extern int pthread_attr_setstack (
pthread_attr_t *__attr,
void *__stackaddr,
426 int *__restrict __policy,
434extern int pthread_getconcurrency (
void);
437extern int pthread_setconcurrency (
int __level);
450 void (*__init_routine) (
void));
476#ifndef __cleanup_fct_attribute
477# define __cleanup_fct_attribute
497extern int pthread_mutex_timedlock (
pthread_mutex_t *__restrict __mutex,
509 int *__restrict __prioceiling);
515 int *__restrict __old_ceiling);
536 int *__restrict __pshared);
546 __attr,
int *__restrict __kind);
557 int *__restrict __protocol);
567 int *__restrict __prioceiling);
605extern int pthread_rwlock_timedrdlock (
pthread_rwlock_t *__restrict __rwlock,
618extern int pthread_rwlock_timedwrlock (
pthread_rwlock_t *__restrict __rwlock,
638 int *__restrict __pshared);
647 int *__restrict __pref);
702 int *__restrict __pshared);
746 __attr,
unsigned int __count);
764 int *__restrict __pshared);
780 void (*__destr_function) (
void *));
790 __const
void *__pointer);
795extern int pthread_getcpuclockid (
pthread_t __thread_id,
812 void (*__parent) (
void),
813 void (*__child) (
void));
816#ifdef __USE_EXTERN_INLINES
821 return __thread1 == __thread2;
#define __const__
Definition linux.hpp:89
int pthread_mutex_setprioceiling(pthread_mutex_t *__restrict __mutex, int __prioceiling, int *__restrict __old_ceiling)
int pthread_spin_lock(pthread_spinlock_t *__lock)
Definition pthread_lib.c:999
int pthread_mutexattr_getpshared(__const pthread_mutexattr_t *__restrict __attr, int *__restrict __pshared)
int pthread_rwlockattr_getpshared(__const pthread_rwlockattr_t *__restrict __attr, int *__restrict __pshared)
#define PTHREAD_PROCESS_SHARED
Definition pthread.h:240
int pthread_attr_getschedpolicy(__const pthread_attr_t *__restrict __attr, int *__restrict __policy)
int pthread_condattr_destroy(pthread_condattr_t *__attr)
int pthread_cancel(pthread_t __th)
Send a cancellation request to thread th.
Definition pthread_lib.c:332
int pthread_rwlock_unlock(pthread_rwlock_t *__rwlock)
Definition pthread_lib.c:829
int pthread_setspecific(pthread_key_t __key, __const void *__pointer)
int pthread_rwlock_rdlock(pthread_rwlock_t *__rwlock)
Definition pthread_lib.c:761
int pthread_attr_setguardsize(pthread_attr_t *__attr, size_t __guardsize)
@ PTHREAD_MUTEX_RECURSIVE
Definition pthread.h:174
@ PTHREAD_MUTEX_ERRORCHECK
Definition pthread.h:175
@ PTHREAD_MUTEX_TIMED_NP
Definition pthread.h:168
@ PTHREAD_MUTEX_ADAPTIVE_NP
Definition pthread.h:171
@ PTHREAD_MUTEX_NORMAL
Definition pthread.h:173
@ PTHREAD_MUTEX_ERRORCHECK_NP
Definition pthread.h:170
@ PTHREAD_MUTEX_RECURSIVE_NP
Definition pthread.h:169
@ PTHREAD_MUTEX_DEFAULT
Definition pthread.h:176
int pthread_mutex_unlock(pthread_mutex_t *__mutex)
int pthread_rwlock_wrlock(pthread_rwlock_t *__rwlock)
Definition pthread_lib.c:849
int pthread_mutexattr_getprotocol(__const pthread_mutexattr_t *__restrict __attr, int *__restrict __protocol)
int pthread_attr_setinheritsched(pthread_attr_t *__attr, int __inherit)
int pthread_attr_setscope(pthread_attr_t *__attr, int __scope)
int pthread_once(pthread_once_t *__once_control, void(*__init_routine)(void))
Definition pthread_lib.c:1278
int pthread_attr_getdetachstate(__const pthread_attr_t *__attr, int *__detachstate)
int pthread_mutexattr_settype(pthread_mutexattr_t *__attr, int __kind)
Definition pthread_lib.c:445
int pthread_spin_destroy(pthread_spinlock_t *__lock)
Definition pthread_lib.c:994
int pthread_attr_getguardsize(__const pthread_attr_t *__attr, size_t *__guardsize)
int pthread_condattr_init(pthread_condattr_t *__attr)
#define PTHREAD_CREATE_DETACHED
Definition pthread.h:161
int pthread_attr_setdetachstate(pthread_attr_t *__attr, int __detachstate)
int pthread_setcanceltype(int __type, int *__oldtype)
Set the calling thread's cancellation type.
Definition pthread_lib.c:355
int pthread_attr_setstacksize(pthread_attr_t *__attr, size_t __stacksize)
int pthread_getschedparam(pthread_t __target_thread, int *__restrict __policy, struct sched_param *__restrict __param)
#define PTHREAD_PROCESS_PRIVATE
Definition pthread.h:238
#define PTHREAD_INHERIT_SCHED
Definition pthread.h:218
int pthread_key_delete(pthread_key_t __key)
int pthread_mutex_lock(pthread_mutex_t *__mutex)
int pthread_rwlockattr_setkind_np(pthread_rwlockattr_t *__attr, int __pref)
int pthread_attr_getscope(__const pthread_attr_t *__restrict __attr, int *__restrict __scope)
int pthread_condattr_getpshared(__const pthread_condattr_t *__restrict __attr, int *__restrict __pshared)
int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *__attr, int __pshared)
int pthread_rwlockattr_init(pthread_rwlockattr_t *__attr)
int pthread_rwlockattr_destroy(pthread_rwlockattr_t *__attr)
int pthread_barrierattr_init(pthread_barrierattr_t *__attr)
Definition pthread_lib.c:890
int pthread_attr_getstackaddr(__const pthread_attr_t *__restrict __attr, void **__restrict __stackaddr)
int pthread_cond_timedwait(pthread_cond_t *__restrict __cond, pthread_mutex_t *__restrict __mutex, __const struct timespec *__restrict __abstime)
int pthread_setschedparam(pthread_t __target_thread, int __policy, __const struct sched_param *__param)
int pthread_spin_init(pthread_spinlock_t *__lock, int __pshared)
Definition pthread_lib.c:983
pthread_t pthread_self(void) __attribute__((__const__))
Definition pthread_lib.c:311
void pthread_cleanup_push(void(*routine)(void *), void *arg)
Push a cleanup handler onto the current thread's cleanup stack.
Definition pthread_lib.c:1340
unsigned long int pthread_t
Definition pthread.h:41
#define PTHREAD_CANCEL_DISABLE
Definition pthread.h:261
int pthread_atfork(void(*__prepare)(void), void(*__parent)(void), void(*__child)(void))
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *__attr, int __protocol)
int pthread_cond_destroy(pthread_cond_t *__cond)
Definition pthread_lib.c:1083
#define PTHREAD_CANCEL_DEFERRED
Definition pthread.h:266
int pthread_rwlock_trywrlock(pthread_rwlock_t *__rwlock)
Definition pthread_lib.c:815
unsigned int pthread_key_t
Definition pthread.h:91
int pthread_join(pthread_t __th, void **__thread_return)
int pthread_attr_getstacksize(__const pthread_attr_t *__restrict __attr, size_t *__restrict __stacksize)
int pthread_attr_setschedpolicy(pthread_attr_t *__attr, int __policy)
int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *__attr, int __prioceiling)
int pthread_barrier_wait(pthread_barrier_t *__barrier)
Definition pthread_lib.c:945
int pthread_attr_init(pthread_attr_t *__attr)
void pthread_exit(void *__retval) __attribute__((__noreturn__))
Definition pthread_lib.c:281
int pthread_once_t
Definition pthread.h:95
int pthread_mutex_getprioceiling(__const pthread_mutex_t *__restrict __mutex, int *__restrict __prioceiling)
int pthread_barrierattr_setpshared(pthread_barrierattr_t *__attr, int __pshared)
Definition pthread_lib.c:909
int32_t __clockid_t
Definition pthread.h:39
int pthread_spin_trylock(pthread_spinlock_t *__lock)
Definition pthread_lib.c:1028
int pthread_attr_setschedparam(pthread_attr_t *__restrict __attr, __const struct sched_param *__restrict __param)
int pthread_detach(pthread_t __th)
Definition pthread_lib.c:1307
int pthread_mutex_trylock(pthread_mutex_t *__mutex)
Definition pthread_lib.c:682
int pthread_condattr_setpshared(pthread_condattr_t *__attr, int __pshared)
#define PTHREAD_CANCEL_ASYNCHRONOUS
Definition pthread.h:268
#define PTHREAD_CANCEL_ENABLE
Definition pthread.h:259
int pthread_setschedprio(pthread_t __target_thread, int __prio)
#define PTHREAD_SCOPE_SYSTEM
Definition pthread.h:228
int pthread_rwlock_tryrdlock(pthread_rwlock_t *__rwlock)
Definition pthread_lib.c:798
int pthread_attr_getinheritsched(__const pthread_attr_t *__restrict __attr, int *__restrict __inherit)
int pthread_cond_init(pthread_cond_t *__restrict __cond, __const pthread_condattr_t *__restrict __cond_attr)
int pthread_barrierattr_getpshared(__const pthread_barrierattr_t *__restrict __attr, int *__restrict __pshared)
int pthread_rwlock_init(pthread_rwlock_t *__restrict __rwlock, __const pthread_rwlockattr_t *__restrict __attr)
int pthread_mutex_destroy(pthread_mutex_t *__mutex)
Definition pthread_lib.c:729
int pthread_barrier_destroy(pthread_barrier_t *__barrier)
Definition pthread_lib.c:933
int pthread_spin_unlock(pthread_spinlock_t *__lock)
Definition pthread_lib.c:1044
int pthread_mutexattr_destroy(pthread_mutexattr_t *__attr)
Definition pthread_lib.c:439
int pthread_mutexattr_init(pthread_mutexattr_t *__attr)
Definition pthread_lib.c:432
int pthread_setcancelstate(int __state, int *__oldstate)
Set the calling thread's cancellability state.
Definition pthread_lib.c:342
#define PTHREAD_EXPLICIT_SCHED
Definition pthread.h:220
int pthread_key_create(pthread_key_t *__key, void(*__destr_function)(void *))
Definition pthread_lib.c:1202
int pthread_cond_broadcast(pthread_cond_t *__cond)
Definition pthread_lib.c:1062
int pthread_mutex_init(pthread_mutex_t *__mutex, __const pthread_mutexattr_t *__mutexattr)
int pthread_rwlock_destroy(pthread_rwlock_t *__rwlock)
Definition pthread_lib.c:740
int pthread_attr_setstackaddr(pthread_attr_t *__attr, void *__stackaddr)
int pthread_attr_getschedparam(__const pthread_attr_t *__restrict __attr, struct sched_param *__restrict __param)
int pthread_barrier_init(pthread_barrier_t *__restrict __barrier, __const pthread_barrierattr_t *__restrict __attr, unsigned int __count)
#define PTHREAD_SCOPE_PROCESS
Definition pthread.h:230
int pthread_cond_signal(pthread_cond_t *__cond)
Definition pthread_lib.c:1092
int pthread_equal(pthread_t __thread1, pthread_t __thread2)
Definition pthread_lib.c:1258
int pthread_attr_destroy(pthread_attr_t *__attr)
int pthread_cond_wait(pthread_cond_t *__restrict __cond, pthread_mutex_t *__restrict __mutex)
int pthread_mutexattr_gettype(__const pthread_mutexattr_t *__restrict __attr, int *__restrict __kind)
void pthread_testcancel(void)
Deliver a pending cancellation if cancelstate is PTHREAD_CANCEL_ENABLE.
Definition pthread_lib.c:318
int pthread_rwlockattr_getkind_np(__const pthread_rwlockattr_t *__restrict __attr, int *__restrict __pref)
int pthread_mutexattr_setpshared(pthread_mutexattr_t *__attr, int __pshared)
int pthread_create(pthread_t *__restrict __newthread, __const pthread_attr_t *__restrict __attr, void *(*__start_routine)(void *), void *__restrict __arg)
int pthread_mutexattr_getprioceiling(__const pthread_mutexattr_t *__restrict __attr, int *__restrict __prioceiling)
int pthread_barrierattr_destroy(pthread_barrierattr_t *__attr)
Definition pthread_lib.c:895
void * pthread_getspecific(pthread_key_t __key)
Definition pthread_lib.c:1222
#define PTHREAD_CREATE_JOINABLE
Definition pthread.h:159
void pthread_cleanup_pop(int execute)
Pop a cleanup handler from the current thread's cleanup stack and optionally execute it.
Definition pthread_lib.c:1375
struct mapping_t_fast __attribute__
Definition pthread_lib.c:86
#define __ESBMC_C_CPP_END
Definition stddefs.h:9
#define __ESBMC_C_CPP_BEGIN
Definition stddefs.h:8
void(* __routine)(void *)
Definition pthread.h:249
int __canceltype
Definition pthread.h:251
struct _pthread_cleanup_buffer * __prev
Definition pthread.h:252
void * __arg
Definition pthread.h:250
unsigned int __arrived
Definition pthread.h:133
unsigned int __waiters
Definition pthread.h:137
unsigned int __generation
Definition pthread.h:136
unsigned int __count
Definition pthread.h:132
unsigned int __futex
Definition pthread.h:77
unsigned int __nwaiters
Definition pthread.h:78
int __lock
Definition pthread.h:76
int __kind
Definition pthread.h:58
unsigned int __count
Definition pthread.h:53
int __lock
Definition pthread.h:51
unsigned int __depth
Definition pthread.h:60
int __owner
Definition pthread.h:55
unsigned int __waiters
Definition pthread.h:104
int __readers
Definition pthread.h:101
int __writer
Definition pthread.h:102
unsigned int __waiters
Definition pthread.h:124
int __lock
Definition pthread.h:123
int __sched_priority
Definition pthread.h:147
long int __align
Definition pthread.h:45
int __align
Definition pthread.h:142
int __align
Definition pthread.h:86
int __align
Definition pthread.h:70
long int __align
Definition pthread.h:112