VSF Documented
vsf_linux_glibc_pthread.c File Reference

Data Structures

struct  vsf_linux_pthread_cleanup_handler_t
 
struct  vsf_linux_pthread_priv_t
 

Macros

#define __VSF_EDA_CLASS_INHERIT__
 
#define __VSF_LINUX_CLASS_INHERIT__
 

Typedefs

typedef struct vsf_linux_pthread_cleanup_handler_t vsf_linux_pthread_cleanup_handler_t
 
typedef struct vsf_linux_pthread_priv_t vsf_linux_pthread_priv_t
 

Functions

void __vsf_eda_sync_pend (vsf_sync_t *sync, vsf_eda_t *eda, vsf_timeout_tick_t timeout)
 
bool __vsf_linux_is_pthread_ctx (vsf_linux_thread_t *linux_thread)
 
int pthread_detach (pthread_t tid)
 
int pthread_join (pthread_t tid, void **retval)
 
void pthread_exit (void *retval)
 
int pthread_atfork (void(*prepare)(void), void(*parent)(void), void(*child)(void))
 
pthread_t pthread_self (void)
 
int pthread_equal (pthread_t t1, pthread_t t2)
 
int pthread_create (pthread_t *tidp, const pthread_attr_t *attr, void *(*start_rtn)(void *), void *arg)
 
int pthread_kill (pthread_t thread, int sig)
 
int pthread_once (pthread_once_t *once_control, void(*init_routine)(void))
 
int pthread_setschedparam (pthread_t thread, int policy, const struct sched_param *param)
 
int pthread_getschedparam (pthread_t thread, int *policy, struct sched_param *param)
 
void pthread_cleanup_push (void(*routine)(void *), void *arg)
 
void pthread_cleanup_pop (int execute)
 
int pthread_attr_init (pthread_attr_t *attr)
 
int pthread_attr_destroy (pthread_attr_t *attr)
 
int pthread_attr_setstack (pthread_attr_t *attr, void *stackaddr, size_t stacksize)
 
int pthread_attr_getstack (const pthread_attr_t *attr, void **stackaddr, size_t *stacksize)
 
int pthread_attr_setstackaddr (pthread_attr_t *attr, void *stackaddr)
 
int pthread_attr_getstackaddr (const pthread_attr_t *attr, void **stackaddr)
 
int pthread_attr_setstacksize (pthread_attr_t *attr, size_t stacksize)
 
int pthread_attr_getstacksize (const pthread_attr_t *attr, size_t *stacksize)
 
int pthread_attr_setguardsize (pthread_attr_t *attr, size_t guardsize)
 
int pthread_attr_getguardsize (const pthread_attr_t *attr, size_t *guardsize)
 
int pthread_attr_setdetachstate (pthread_attr_t *attr, int detachstate)
 
int pthread_attr_getdetachstate (const pthread_attr_t *attr, int *detachstate)
 
int pthread_attr_setinheritsched (pthread_attr_t *attr, int inheritsched)
 
int pthread_attr_getinheritsched (const pthread_attr_t *attr, int *inheritsched)
 
int pthread_attr_setschedparam (pthread_attr_t *attr, const struct sched_param *param)
 
int pthread_attr_getschedparam (pthread_attr_t *attr, struct sched_param *param)
 
int pthread_attr_setschedpolicy (pthread_attr_t *attr, int policy)
 
int pthread_attr_getschedpolicy (const pthread_attr_t *attr, int *policy)
 
int pthread_attr_setscope (pthread_attr_t *attr, int contentionscope)
 
int pthread_attr_getscope (const pthread_attr_t *attr, int *contentionscope)
 
int pthread_mutex_init (pthread_mutex_t *mutex, const pthread_mutexattr_t *mattr)
 
int pthread_mutex_destroy (pthread_mutex_t *mutex)
 
int pthread_mutex_timedlock (pthread_mutex_t *mutex, const struct timespec *abstime)
 
int pthread_mutex_lock (pthread_mutex_t *mutex)
 
int pthread_mutex_trylock (pthread_mutex_t *mutex)
 
int pthread_mutex_unlock (pthread_mutex_t *mutex)
 
int pthread_mutexattr_init (pthread_mutexattr_t *mattr)
 
int pthread_mutexattr_destroy (pthread_mutexattr_t *mattr)
 
int pthread_mutexattr_setpshared (pthread_mutexattr_t *mattr, int pshared)
 
int pthread_mutexattr_getpshared (pthread_mutexattr_t *mattr, int *pshared)
 
int pthread_mutexattr_settype (pthread_mutexattr_t *mattr, int type)
 
int pthread_mutexattr_gettype (pthread_mutexattr_t *mattr, int *type)
 
int pthread_cond_init (pthread_cond_t *cond, const pthread_condattr_t *attr)
 
int pthread_cond_destroy (pthread_cond_t *cond)
 
int pthread_cond_signal (pthread_cond_t *cond)
 
int pthread_cond_broadcast (pthread_cond_t *cond)
 
int pthread_cond_wait (pthread_cond_t *cond, pthread_mutex_t *mutex)
 
int pthread_cond_timedwait (pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime)
 
int pthread_condattr_init (pthread_condattr_t *cattr)
 
int pthread_condattr_destroy (pthread_condattr_t *cattr)
 
int pthread_condattr_setpshared (pthread_condattr_t *cattr, int pshared)
 
int pthread_condattr_getpshared (pthread_condattr_t *cattr, int *pshared)
 
int pthread_condattr_getclock (const pthread_condattr_t *cattr, clockid_t *clock_id)
 
int pthread_condattr_setclock (pthread_condattr_t *cattr, clockid_t clock_id)
 
int pthread_sigmask (int how, const sigset_t *set, sigset_t *oldset)
 
int pthread_cancel (pthread_t tid)
 
void pthread_testcancel (void)
 
int pthread_setcancelstate (int state, int *oldstate)
 
int pthread_setcanceltype (int type, int *oldtype)
 
int pthread_rwlock_init (pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr)
 
int pthread_rwlock_destroy (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_rdlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock, const struct timespec *abstime)
 
int pthread_rwlock_wrlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock)
 
int pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock, const struct timespec *abstime)
 
int pthread_rwlock_unlock (pthread_rwlock_t *rwlock)
 
int pthread_barrier_init (pthread_barrier_t *barrier, const pthread_barrierattr_t *attr, unsigned int count)
 
int pthread_barrier_destroy (pthread_barrier_t *barrier)
 
int pthread_barrier_wait (pthread_barrier_t *barrier)
 
int pthread_barrierattr_init (pthread_barrierattr_t *battr)
 
int pthread_barrierattr_destroy (pthread_barrierattr_t *battr)
 
int pthread_barrierattr_getpshared (const pthread_barrierattr_t *battr, int *pshared)
 
int pthread_barrierattr_setpshared (pthread_barrierattr_t *battr, int pshared)
 
int pthread_setname_np (pthread_t tid, const char *name)
 
int pthread_getname_np (pthread_t tid, char *name, size_t size)
 
int pthread_getcpuclockid (pthread_t thread, clockid_t *clockid)
 

Variables

__VSF_VPLT_DECORATOR__ vsf_linux_pthread_vplt_t vsf_linux_pthread_vplt
 

Macro Definition Documentation

◆ __VSF_EDA_CLASS_INHERIT__

#define __VSF_EDA_CLASS_INHERIT__

◆ __VSF_LINUX_CLASS_INHERIT__

#define __VSF_LINUX_CLASS_INHERIT__

Typedef Documentation

◆ vsf_linux_pthread_cleanup_handler_t

typedef struct vsf_linux_pthread_cleanup_handler_t vsf_linux_pthread_cleanup_handler_t

◆ vsf_linux_pthread_priv_t

typedef struct vsf_linux_pthread_priv_t vsf_linux_pthread_priv_t

Function Documentation

◆ __vsf_eda_sync_pend()

void __vsf_eda_sync_pend ( vsf_sync_t * sync,
vsf_eda_t * eda,
vsf_timeout_tick_t timeout )

◆ __vsf_linux_is_pthread_ctx()

bool __vsf_linux_is_pthread_ctx ( vsf_linux_thread_t * linux_thread)

◆ pthread_detach()

int pthread_detach ( pthread_t tid)

◆ pthread_join()

int pthread_join ( pthread_t tid,
void ** retval )

◆ pthread_exit()

void pthread_exit ( void * retval)

◆ pthread_atfork()

int pthread_atfork ( void(* prepare )(void),
void(* parent )(void),
void(* child )(void) )

◆ pthread_self()

pthread_t pthread_self ( void )

◆ pthread_equal()

int pthread_equal ( pthread_t t1,
pthread_t t2 )

◆ pthread_create()

int pthread_create ( pthread_t * tidp,
const pthread_attr_t * attr,
void *(* start_rtn )(void *),
void * arg )

◆ pthread_kill()

int pthread_kill ( pthread_t thread,
int sig )

◆ pthread_once()

int pthread_once ( pthread_once_t * once_control,
void(* init_routine )(void) )

◆ pthread_setschedparam()

int pthread_setschedparam ( pthread_t thread,
int policy,
const struct sched_param * param )

◆ pthread_getschedparam()

int pthread_getschedparam ( pthread_t thread,
int * policy,
struct sched_param * param )

◆ pthread_cleanup_push()

void pthread_cleanup_push ( void(* routine )(void *),
void * arg )

◆ pthread_cleanup_pop()

void pthread_cleanup_pop ( int execute)

◆ pthread_attr_init()

int pthread_attr_init ( pthread_attr_t * attr)

◆ pthread_attr_destroy()

int pthread_attr_destroy ( pthread_attr_t * attr)

◆ pthread_attr_setstack()

int pthread_attr_setstack ( pthread_attr_t * attr,
void * stackaddr,
size_t stacksize )

◆ pthread_attr_getstack()

int pthread_attr_getstack ( const pthread_attr_t * attr,
void ** stackaddr,
size_t * stacksize )

◆ pthread_attr_setstackaddr()

int pthread_attr_setstackaddr ( pthread_attr_t * attr,
void * stackaddr )

◆ pthread_attr_getstackaddr()

int pthread_attr_getstackaddr ( const pthread_attr_t * attr,
void ** stackaddr )

◆ pthread_attr_setstacksize()

int pthread_attr_setstacksize ( pthread_attr_t * attr,
size_t stacksize )

◆ pthread_attr_getstacksize()

int pthread_attr_getstacksize ( const pthread_attr_t * attr,
size_t * stacksize )

◆ pthread_attr_setguardsize()

int pthread_attr_setguardsize ( pthread_attr_t * attr,
size_t guardsize )

◆ pthread_attr_getguardsize()

int pthread_attr_getguardsize ( const pthread_attr_t * attr,
size_t * guardsize )

◆ pthread_attr_setdetachstate()

int pthread_attr_setdetachstate ( pthread_attr_t * attr,
int detachstate )

◆ pthread_attr_getdetachstate()

int pthread_attr_getdetachstate ( const pthread_attr_t * attr,
int * detachstate )

◆ pthread_attr_setinheritsched()

int pthread_attr_setinheritsched ( pthread_attr_t * attr,
int inheritsched )

◆ pthread_attr_getinheritsched()

int pthread_attr_getinheritsched ( const pthread_attr_t * attr,
int * inheritsched )

◆ pthread_attr_setschedparam()

int pthread_attr_setschedparam ( pthread_attr_t * attr,
const struct sched_param * param )

◆ pthread_attr_getschedparam()

int pthread_attr_getschedparam ( pthread_attr_t * attr,
struct sched_param * param )

◆ pthread_attr_setschedpolicy()

int pthread_attr_setschedpolicy ( pthread_attr_t * attr,
int policy )

◆ pthread_attr_getschedpolicy()

int pthread_attr_getschedpolicy ( const pthread_attr_t * attr,
int * policy )

◆ pthread_attr_setscope()

int pthread_attr_setscope ( pthread_attr_t * attr,
int contentionscope )

◆ pthread_attr_getscope()

int pthread_attr_getscope ( const pthread_attr_t * attr,
int * contentionscope )

◆ pthread_mutex_init()

int pthread_mutex_init ( pthread_mutex_t * mutex,
const pthread_mutexattr_t * mattr )

◆ pthread_mutex_destroy()

int pthread_mutex_destroy ( pthread_mutex_t * mutex)

◆ pthread_mutex_timedlock()

int pthread_mutex_timedlock ( pthread_mutex_t * mutex,
const struct timespec * abstime )

◆ pthread_mutex_lock()

int pthread_mutex_lock ( pthread_mutex_t * mutex)

◆ pthread_mutex_trylock()

int pthread_mutex_trylock ( pthread_mutex_t * mutex)

◆ pthread_mutex_unlock()

int pthread_mutex_unlock ( pthread_mutex_t * mutex)

◆ pthread_mutexattr_init()

int pthread_mutexattr_init ( pthread_mutexattr_t * mattr)

◆ pthread_mutexattr_destroy()

int pthread_mutexattr_destroy ( pthread_mutexattr_t * mattr)

◆ pthread_mutexattr_setpshared()

int pthread_mutexattr_setpshared ( pthread_mutexattr_t * mattr,
int pshared )

◆ pthread_mutexattr_getpshared()

int pthread_mutexattr_getpshared ( pthread_mutexattr_t * mattr,
int * pshared )

◆ pthread_mutexattr_settype()

int pthread_mutexattr_settype ( pthread_mutexattr_t * mattr,
int type )

◆ pthread_mutexattr_gettype()

int pthread_mutexattr_gettype ( pthread_mutexattr_t * mattr,
int * type )

◆ pthread_cond_init()

int pthread_cond_init ( pthread_cond_t * cond,
const pthread_condattr_t * attr )

◆ pthread_cond_destroy()

int pthread_cond_destroy ( pthread_cond_t * cond)

◆ pthread_cond_signal()

int pthread_cond_signal ( pthread_cond_t * cond)

◆ pthread_cond_broadcast()

int pthread_cond_broadcast ( pthread_cond_t * cond)

◆ pthread_cond_wait()

int pthread_cond_wait ( pthread_cond_t * cond,
pthread_mutex_t * mutex )

◆ pthread_cond_timedwait()

int pthread_cond_timedwait ( pthread_cond_t * cond,
pthread_mutex_t * mutex,
const struct timespec * abstime )

◆ pthread_condattr_init()

int pthread_condattr_init ( pthread_condattr_t * cattr)

◆ pthread_condattr_destroy()

int pthread_condattr_destroy ( pthread_condattr_t * cattr)

◆ pthread_condattr_setpshared()

int pthread_condattr_setpshared ( pthread_condattr_t * cattr,
int pshared )

◆ pthread_condattr_getpshared()

int pthread_condattr_getpshared ( pthread_condattr_t * cattr,
int * pshared )

◆ pthread_condattr_getclock()

int pthread_condattr_getclock ( const pthread_condattr_t * cattr,
clockid_t * clock_id )

◆ pthread_condattr_setclock()

int pthread_condattr_setclock ( pthread_condattr_t * cattr,
clockid_t clock_id )

◆ pthread_sigmask()

int pthread_sigmask ( int how,
const sigset_t * set,
sigset_t * oldset )

◆ pthread_cancel()

int pthread_cancel ( pthread_t tid)

◆ pthread_testcancel()

void pthread_testcancel ( void )

◆ pthread_setcancelstate()

int pthread_setcancelstate ( int state,
int * oldstate )

◆ pthread_setcanceltype()

int pthread_setcanceltype ( int type,
int * oldtype )

◆ pthread_rwlock_init()

int pthread_rwlock_init ( pthread_rwlock_t * rwlock,
const pthread_rwlockattr_t * attr )

◆ pthread_rwlock_destroy()

int pthread_rwlock_destroy ( pthread_rwlock_t * rwlock)

◆ pthread_rwlock_rdlock()

int pthread_rwlock_rdlock ( pthread_rwlock_t * rwlock)

◆ pthread_rwlock_tryrdlock()

int pthread_rwlock_tryrdlock ( pthread_rwlock_t * rwlock)

◆ pthread_rwlock_timedrdlock()

int pthread_rwlock_timedrdlock ( pthread_rwlock_t * rwlock,
const struct timespec * abstime )

◆ pthread_rwlock_wrlock()

int pthread_rwlock_wrlock ( pthread_rwlock_t * rwlock)

◆ pthread_rwlock_trywrlock()

int pthread_rwlock_trywrlock ( pthread_rwlock_t * rwlock)

◆ pthread_rwlock_timedwrlock()

int pthread_rwlock_timedwrlock ( pthread_rwlock_t * rwlock,
const struct timespec * abstime )

◆ pthread_rwlock_unlock()

int pthread_rwlock_unlock ( pthread_rwlock_t * rwlock)

◆ pthread_barrier_init()

int pthread_barrier_init ( pthread_barrier_t * barrier,
const pthread_barrierattr_t * attr,
unsigned int count )

◆ pthread_barrier_destroy()

int pthread_barrier_destroy ( pthread_barrier_t * barrier)

◆ pthread_barrier_wait()

int pthread_barrier_wait ( pthread_barrier_t * barrier)

◆ pthread_barrierattr_init()

int pthread_barrierattr_init ( pthread_barrierattr_t * battr)

◆ pthread_barrierattr_destroy()

int pthread_barrierattr_destroy ( pthread_barrierattr_t * battr)

◆ pthread_barrierattr_getpshared()

int pthread_barrierattr_getpshared ( const pthread_barrierattr_t * battr,
int * pshared )

◆ pthread_barrierattr_setpshared()

int pthread_barrierattr_setpshared ( pthread_barrierattr_t * battr,
int pshared )

◆ pthread_setname_np()

int pthread_setname_np ( pthread_t tid,
const char * name )

◆ pthread_getname_np()

int pthread_getname_np ( pthread_t tid,
char * name,
size_t size )

◆ pthread_getcpuclockid()

int pthread_getcpuclockid ( pthread_t thread,
clockid_t * clockid )

Variable Documentation

◆ vsf_linux_pthread_vplt

Generated from commit: vsfteam/vsf@ceb53fd