You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The basic assumption in this profile is that the system
consists of a single (implicit) process with multiple threads. Therefore, the
standard requires all basic thread services, except those related to
multiple processes.
POSIX_THREADS_BASE
API
Supported
pthread_atfork()
yes
pthread_attr_destroy()
yes
pthread_attr_getdetachstate()
yes
pthread_attr_getschedparam()
yes
pthread_attr_init()
yes
pthread_attr_setdetachstate()
yes
pthread_attr_setschedparam()
yes
pthread_barrier_destroy()
yes
pthread_barrier_init()
yes
pthread_barrier_wait()
yes
pthread_barrierattr_destroy()
yes
pthread_barrierattr_getpshared()
yes
pthread_barrierattr_init()
yes
pthread_barrierattr_setpshared()
yes
pthread_cancel()
yes
pthread_cleanup_pop()
yes
pthread_cleanup_push()
yes
pthread_cond_broadcast()
yes
pthread_cond_destroy()
yes
pthread_cond_init()
yes
pthread_cond_signal()
yes
pthread_cond_timedwait()
yes
pthread_cond_wait()
yes
pthread_condattr_destroy()
yes
pthread_condattr_init()
yes
pthread_create()
yes
pthread_detach()
yes
pthread_equal()
yes
pthread_exit()
yes
pthread_getspecific()
yes
pthread_join()
yes
pthread_key_create()
yes
pthread_key_delete()
yes
pthread_kill()
pthread_mutex_destroy()
yes
pthread_mutex_init()
yes
pthread_mutex_lock()
yes
pthread_mutex_trylock()
yes
pthread_mutex_unlock()
yes
pthread_mutexattr_destroy()
yes
pthread_mutexattr_init()
yes
pthread_once()
yes
pthread_self()
yes
pthread_setcancelstate()
yes
pthread_setcanceltype()
yes
pthread_setspecific()
yes
pthread_sigmask()
yes
pthread_testcancel()
yes
POSIX_THREADS_EXT
This table lists service support status in Zephyr:
POSIX_THREADS_EXT
API
Supported
pthread_attr_getguardsize()
yes
pthread_attr_setguardsize()
yes
pthread_mutexattr_gettype()
yes
pthread_mutexattr_settype()
yes
XSI_THREADS_EXT
The XSI_THREADS_EXT option group is required because it provides
functions to control a thread's stack. This is considered useful for any
real-time application.
This table lists service support status in Zephyr:
XSI_THREADS_EXT
API
Supported
pthread_attr_getstack()
yes
pthread_attr_setstack()
yes
pthread_getconcurrency()
yes
pthread_setconcurrency()
yes
POSIX_C_LANG_JUMP
The POSIX_C_LANG_JUMP Option Group is included in the ISO C standard.
Note
When using Newlib, Picolibc, or other C libraries conforming to the ISO C Standard, the
POSIX_C_LANG_JUMP Option Group is considered supported.
POSIX_C_LANG_JUMP
API
Supported
setjmp()
yes
longjmp()
yes
POSIX_C_LANG_MATH
The POSIX_C_LANG_MATH Option Group is included in the ISO C standard.
Note
When using Newlib, Picolibc, or other C libraries conforming to the ISO C Standard, the
POSIX_C_LANG_MATH Option Group is considered supported.
The POSIX_C_LANG_SUPPORT option group contains the general ISO C Library.
Note
When using Newlib, Picolibc, or other C libraries conforming to the ISO C Standard, the entire
POSIX_C_LANG_SUPPORT Option Group is considered supported.