7#ifndef ZEPHYR_INCLUDE_POSIX_PTHREAD_H_ 
    8#define ZEPHYR_INCLUDE_POSIX_PTHREAD_H_ 
   25#define PTHREAD_CREATE_DETACHED 0 
   26#define PTHREAD_CREATE_JOINABLE 1 
   29#define _PTHREAD_CANCEL_POS     0 
   30#define PTHREAD_CANCEL_ENABLE   (0U << _PTHREAD_CANCEL_POS) 
   31#define PTHREAD_CANCEL_DISABLE  BIT(_PTHREAD_CANCEL_POS) 
   34#define PTHREAD_ONCE_INIT                                                                          \ 
   40#define PTHREAD_STACK_MIN Z_KERNEL_STACK_SIZE_ADJUST(0) 
   47#define PTHREAD_COND_INITIALIZER (-1) 
   59#define PTHREAD_COND_DEFINE(name) pthread_cond_t name = PTHREAD_COND_INITIALIZER 
  135#define PTHREAD_MUTEX_INITIALIZER (-1) 
  147#define PTHREAD_MUTEX_DEFINE(name) pthread_mutex_t name = PTHREAD_MUTEX_INITIALIZER 
  159#define PTHREAD_MUTEX_NORMAL        0 
  160#define PTHREAD_MUTEX_RECURSIVE     1 
  161#define PTHREAD_MUTEX_ERRORCHECK    2 
  162#define PTHREAD_MUTEX_DEFAULT       PTHREAD_MUTEX_NORMAL 
  176#define PTHREAD_PRIO_NONE           0 
  221                                     const pthread_mutexattr_t *att);
 
  309#define PTHREAD_BARRIER_DEFINE(name, count)                     \ 
  310        struct pthread_barrier name = {                         \ 
  311                .wait_q = Z_WAIT_Q_INIT(&name.wait_q),          \ 
  315#define PTHREAD_BARRIER_SERIAL_THREAD 1 
  330                                       const pthread_barrierattr_t *attr,
 
  337        z_waitq_init(&b->wait_q);
 
  462                               struct sched_param *schedparam);
 
  464                          struct sched_param *param);
 
  466                          void **stackaddr, 
size_t *stacksize);
 
  475                   void *(*threadroutine)(
void *), 
void *arg);
 
  478                               const struct sched_param *schedparam);
 
  480                          const struct sched_param *param);
 
  483                        const pthread_rwlockattr_t *attr);
 
  494                void (*destructor)(
void *));
 
static struct k_thread thread[2]
Definition: atomic.c:26
 
ZTEST_BMEM int count
Definition: main.c:33
 
state
Definition: parser_state.h:29
 
static int pthread_barrierattr_destroy(pthread_barrierattr_t *b)
POSIX threading compatibility API.
Definition: pthread.h:375
 
int pthread_mutex_unlock(pthread_mutex_t *m)
POSIX threading compatibility API.
 
int pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock)
 
int pthread_attr_init(pthread_attr_t *attr)
 
int pthread_rwlock_init(pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr)
 
int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *abstime)
 
int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *schedparam)
 
int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *attr, int *protocol)
POSIX threading compatibility API.
 
int pthread_setspecific(pthread_key_t key, const void *value)
 
void pthread_exit(void *retval)
 
int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *att)
POSIX threading compatibility API.
 
int pthread_setcancelstate(int state, int *oldstate)
 
int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate)
 
static int pthread_barrier_destroy(pthread_barrier_t *b)
POSIX threading compatibility API.
Definition: pthread.h:347
 
int pthread_attr_destroy(pthread_attr_t *attr)
 
pthread_t pthread_self(void)
Obtain ID of the calling thread.
 
int pthread_rwlock_wrlock(pthread_rwlock_t *rwlock)
 
static int pthread_mutexattr_init(pthread_mutexattr_t *m)
POSIX threading compatibility API.
Definition: pthread.h:259
 
static int pthread_condattr_destroy(pthread_condattr_t *att)
POSIX threading compatibility API.
Definition: pthread.h:124
 
int pthread_cond_wait(pthread_cond_t *cv, pthread_mutex_t *mut)
POSIX threading compatibility API.
 
static int pthread_mutexattr_destroy(pthread_mutexattr_t *m)
POSIX threading compatibility API.
Definition: pthread.h:273
 
static int pthread_barrier_init(pthread_barrier_t *b, const pthread_barrierattr_t *attr, unsigned int count)
POSIX threading compatibility API.
Definition: pthread.h:329
 
int pthread_cancel(pthread_t pthread)
 
int pthread_join(pthread_t thread, void **status)
 
static int pthread_rwlockattr_init(pthread_rwlockattr_t *attr)
initialize the read-write lock attributes object.
Definition: pthread.h:447
 
int pthread_mutex_init(pthread_mutex_t *m, const pthread_mutexattr_t *att)
POSIX threading compatibility API.
 
int pthread_rwlock_destroy(pthread_rwlock_t *rwlock)
 
int pthread_attr_setschedpolicy(pthread_attr_t *attr, int policy)
 
int pthread_detach(pthread_t thread)
 
int pthread_rwlock_unlock(pthread_rwlock_t *rwlock)
 
int pthread_mutexattr_gettype(const pthread_mutexattr_t *attr, int *type)
POSIX threading compatibility API.
 
int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize)
 
int pthread_mutexattr_settype(pthread_mutexattr_t *attr, int type)
POSIX threading compatibility API.
 
static int pthread_equal(pthread_t pt1, pthread_t pt2)
Compare thread IDs.
Definition: pthread.h:426
 
int pthread_cond_destroy(pthread_cond_t *cv)
POSIX threading compatibility API.
 
int pthread_getname_np(pthread_t thread, char *name, size_t len)
Get name of POSIX thread and store in name buffer that is of size len.
 
int pthread_cond_broadcast(pthread_cond_t *cv)
POSIX threading compatibility API.
 
int pthread_attr_setstack(pthread_attr_t *attr, void *stackaddr, size_t stacksize)
 
static int pthread_condattr_init(pthread_condattr_t *att)
POSIX threading compatibility API.
Definition: pthread.h:111
 
static int pthread_barrierattr_init(pthread_barrierattr_t *b)
POSIX threading compatibility API.
Definition: pthread.h:361
 
int pthread_setname_np(pthread_t thread, const char *name)
Set name of POSIX thread.
 
int pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock)
 
int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *abstime)
POSIX threading compatibility API.
 
int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *schedparam)
 
static int pthread_rwlockattr_destroy(pthread_rwlockattr_t *attr)
Destroy the read-write lock attributes object.
Definition: pthread.h:436
 
int pthread_getschedparam(pthread_t pthread, int *policy, struct sched_param *param)
 
int pthread_create(pthread_t *newthread, const pthread_attr_t *attr, void *(*threadroutine)(void *), void *arg)
 
int pthread_rwlock_rdlock(pthread_rwlock_t *rwlock)
 
int pthread_mutex_trylock(pthread_mutex_t *m)
POSIX threading compatibility API.
 
void * pthread_getspecific(pthread_key_t key)
 
int pthread_rwlock_timedrdlock(pthread_rwlock_t *rwlock, const struct timespec *abstime)
 
int pthread_setschedparam(pthread_t pthread, int policy, const struct sched_param *param)
 
int pthread_cond_signal(pthread_cond_t *cv)
POSIX threading compatibility API.
 
int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *stacksize)
 
int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate)
 
int pthread_mutexattr_setprotocol(pthread_mutexattr_t *attr, int protocol)
POSIX threading compatibility API.
 
int pthread_once(pthread_once_t *once, void(*initFunc)(void))
 
int pthread_attr_getstack(const pthread_attr_t *attr, void **stackaddr, size_t *stacksize)
 
int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *mut, const struct timespec *abstime)
POSIX threading compatibility API.
 
int pthread_key_delete(pthread_key_t key)
 
int pthread_attr_getschedpolicy(const pthread_attr_t *attr, int *policy)
 
int pthread_key_create(pthread_key_t *key, void(*destructor)(void *))
 
int pthread_barrier_wait(pthread_barrier_t *b)
POSIX threading compatibility API.
 
int pthread_mutex_destroy(pthread_mutex_t *m)
POSIX threading compatibility API.
 
int pthread_mutex_lock(pthread_mutex_t *m)
POSIX threading compatibility API.
 
static k_spinlock_key_t key
Definition: spinlock_error_case.c:15
 
Definition: _timespec.h:22