os-test > include > pthread
Legend
Outcomes | ||||||
---|---|---|---|---|---|---|
Good | Good | Missing optional | Outside libc | |||
Partial | Extension | Previous posix | ||||
Neutral | None | |||||
Bad | Compile error | Incompatible | Missing header | Undeclared | Undefined reference | Unknown type |
Good. A cell is good if the declaration is present
in the header and can be linked with libc. This outcome means the test
succeeded with the appropriate -D_POSIX_C_SOURCE=202405
or
-D_XOPEN_SOURCE=800
feature macros and the standard
libraries libc, libpthread, libm, librt, and libxnet.
Missing optional. A cell is missing_optional if the test could not be compiled, but the declaration is optional in POSIX and need not be provided.
Outside libc. A cell is outside_libc if the test could be compiled, but had to be linked with another standard library than the ones prescribed by POSIX: libc, libpthread, libm, librt, and libxnet. This may not conform to POSIX depending on the linking options provided by getconf(1)/confstr(3).
Extension. A cell is extension if the test could
not be compiled with the _POSIX_C_SOURCE
and
_XOPEN_SOURCE
feature macros, but it could instead be
compiled with other system-specific feature macros that provide the
entire API. This outcome means the system header feature macro logic
does not support the latest POSIX.1-2024 standard and only receives
partial credit. This outcome typically indicates a declaration new to
POSIX.1-2024.
Previous posix. A cell is previous_posix if the
test could not be compiled with the
-D_POSIX_C_SOURCE=202405
or
-D_XOPEN_SOURCE=800
feature macros from the POSIX.1-2024
standard, but the test could instead be compiled with the older
-D_POSIX_C_SOURCE=200809L
or
-D_XOPEN_SOURCE=700
feature macros from the older POSIX.1-2008 standard. This
outcome means the system header feature macro logic does not support
the latest POSIX.1-2024 standard and only receives partial credit. In
particular, the header did not check if the value was higher than the
supported value, but instead hard-coded the supported values, and
failed to be forward compatible with new standard versions.
None. A cell is none if there is no test data result for that operating system.
Compile error. A cell is compile_error if the test could not be compiled and the error message was not recognized as a more precise error test outcome.
Incompatible. A cell is incompatible if the declaration existed in the header, but had a signature that is incompatible with the standardized declaration. This outcome typically indicates a type error in the declaration. Addressing the issue may require an incompatible ABI change or special compatibility logic.
Missing header. A cell is missing_header if the header did not exist.
Undeclared. A cell is undeclared if the header did not contain the declaration.
Undefined reference. A cell is undefined if the test could be compiled, but could not be linked with the standard library.
Unknown type. A cell is unknown_type if the test could not be compiled and failed because a required type was not declared. In some cases, functions fail because the header omitted a required type for a function and instead declared the function in an alternate fashion with an incompatible alias for the type.
§. The § link on the left of each row links to that row.
pthread
aix AIX 3 00F9C1964C00 |
dragonfly DragonFly 6.4-RELEASE x86_64 |
freebsd FreeBSD 14.3-RELEASE-p2 amd64 |
haiku Haiku 1 x86_64 |
hurd GNU 0.9 i686-AT386 |
linux Linux 6.12.38+deb13-amd64 x86_64 |
macos Darwin 24.3.0 arm64 |
minix Minix 3.4.0 i386 |
musl Linux 6.12.34-0-lts x86_64 |
netbsd NetBSD 10.1 amd64 |
omnios SunOS 5.11 i86pc |
openbsd OpenBSD 7.7 amd64 |
solaris SunOS 5.11 sun4v |
sortix Sortix 1.1.0-dev x86_64 |
|
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
§ PTHREAD_BARRIER_SERIAL_THREAD | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_CANCELED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_CANCEL_ASYNCHRONOUS | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_CANCEL_DEFERRED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_CANCEL_DISABLE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_CANCEL_ENABLE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_COND_INITIALIZER | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_CREATE_DETACHED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_CREATE_JOINABLE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_MUTEX_DEFAULT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_MUTEX_ERRORCHECK | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_MUTEX_INITIALIZER | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_MUTEX_NORMAL | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_MUTEX_RECURSIVE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_MUTEX_ROBUST | aix: good | dragonfly: undeclared | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ PTHREAD_MUTEX_STALLED | aix: good | dragonfly: undeclared | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ PTHREAD_NULL | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: undeclared | hurd: undeclared | linux: undeclared | macos: undeclared | minix: missing_header | musl: good | netbsd: undeclared | omnios: undeclared | openbsd: undeclared | solaris: undeclared | sortix: good |
§ PTHREAD_ONCE_INIT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ PTHREAD_PROCESS_PRIVATE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_PROCESS_SHARED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_RWLOCK_INITIALIZER | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_attr_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_attr_getdetachstate | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_attr_getguardsize | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_getschedparam | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: unknown_type |
§ pthread_attr_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_attr_setdetachstate | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_attr_setguardsize | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_setschedparam | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: unknown_type |
§ pthread_attr_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_barrier_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_barrier_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: incompatible | solaris: good | sortix: undeclared |
§ pthread_barrier_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_barrier_wait | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_barrierattr_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_barrierattr_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_barrierattr_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_cancel | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_cleanup_pop | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_cleanup_push | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_cond_broadcast | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_cond_clockwait | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: good | hurd: extension | linux: extension | macos: undeclared | minix: missing_header | musl: undeclared | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: undeclared | sortix: good |
§ pthread_cond_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_cond_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_cond_signal | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_cond_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_cond_timedwait | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_cond_wait | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_condattr_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_condattr_getclock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_condattr_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_condattr_setclock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_condattr_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_create | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_detach | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_equal | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_exit | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_getspecific | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_join | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_key_create | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_key_delete | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_key_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutex_clocklock | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: good | hurd: extension | linux: extension | macos: undeclared | minix: missing_header | musl: undeclared | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: undeclared | sortix: good |
§ pthread_mutex_consistent | aix: good | dragonfly: undeclared | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ pthread_mutex_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutex_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutex_lock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutex_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutex_timedlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutex_trylock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutex_unlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutexattr_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutexattr_getrobust | aix: good | dragonfly: undeclared | freebsd: incompatible | haiku: undeclared | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ pthread_mutexattr_gettype | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: incompatible | solaris: good | sortix: incompatible |
§ pthread_mutexattr_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutexattr_setrobust | aix: good | dragonfly: undeclared | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ pthread_mutexattr_settype | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_mutexattr_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_once | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_once_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_clockrdlock | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: good | hurd: extension | linux: extension | macos: undeclared | minix: missing_header | musl: undeclared | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: undeclared | sortix: good |
§ pthread_rwlock_clockwrlock | aix: undeclared | dragonfly: undeclared | freebsd: undeclared | haiku: good | hurd: extension | linux: extension | macos: undeclared | minix: missing_header | musl: undeclared | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: undeclared | sortix: good |
§ pthread_rwlock_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_rdlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_timedrdlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_timedwrlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_tryrdlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_trywrlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_unlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlock_wrlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_rwlockattr_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undefined |
§ pthread_rwlockattr_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undefined |
§ pthread_rwlockattr_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_self | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_setcancelstate | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_setcanceltype | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_setspecific | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_spin_destroy | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_spin_init | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_spin_lock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_spin_trylock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_spin_unlock | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_spinlock_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_t | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_testcancel | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
Optional: MC1 Non-Robust Mutex Priority Protection or Non-Robust Mutex Priority Inheritance or Robust Mutex Priority Protection or Robust Mutex Priority Inheritance |
||||||||||||||
§ PTHREAD_PRIO_NONE | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_mutexattr_getprotocol | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: incompatible | solaris: good | sortix: undeclared |
§ pthread_mutexattr_setprotocol | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
Optional: OB Obsolescent |
||||||||||||||
§ pthread_atfork | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
Optional: RPI|TPI Robust Mutex Priority Inheritance or Non-Robust Mutex Priority Inheritance |
||||||||||||||
§ PTHREAD_PRIO_INHERIT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
Optional: RPP|TPP Robust Mutex Priority Protection or Non-Robust Mutex Priority Protection |
||||||||||||||
§ PTHREAD_PRIO_PROTECT | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_mutex_getprioceiling | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: incompatible | solaris: good | sortix: undeclared |
§ pthread_mutex_setprioceiling | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_mutexattr_getprioceiling | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: undefined | netbsd: good | omnios: good | openbsd: incompatible | solaris: good | sortix: undeclared |
§ pthread_mutexattr_setprioceiling | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: extension | linux: good | macos: good | minix: missing_header | musl: undefined | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
Optional: TCT Thread CPU-Time Clocks |
||||||||||||||
§ pthread_getcpuclockid | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: undeclared | openbsd: good | solaris: good | sortix: undeclared |
Optional: TPS Thread Execution Scheduling |
||||||||||||||
§ PTHREAD_EXPLICIT_SCHED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_INHERIT_SCHED | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_SCOPE_PROCESS | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ PTHREAD_SCOPE_SYSTEM | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_getinheritsched | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_getschedpolicy | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_getscope | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_setinheritsched | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_setschedpolicy | aix: good | dragonfly: good | freebsd: good | haiku: undeclared | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_setscope | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_getschedparam | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: unknown_type |
§ pthread_setschedparam | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: unknown_type |
§ pthread_setschedprio | aix: good | dragonfly: undeclared | freebsd: undeclared | haiku: undeclared | hurd: good | linux: good | macos: undeclared | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
Optional: TSA TSS Thread Stack Address Attribute and Thread Stack Size Attribute |
||||||||||||||
§ pthread_attr_getstack | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_attr_setstack | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
Optional: TSH Thread Process-Shared Synchronization |
||||||||||||||
§ pthread_barrierattr_getpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: incompatible | solaris: good | sortix: undeclared |
§ pthread_barrierattr_setpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: unknown_type | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_condattr_getpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ pthread_condattr_setpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ pthread_mutexattr_getpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ pthread_mutexattr_setpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: undeclared | solaris: good | sortix: undeclared |
§ pthread_rwlockattr_getpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
§ pthread_rwlockattr_setpshared | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: undeclared | omnios: good | openbsd: good | solaris: good | sortix: undeclared |
Optional: TSS Thread Stack Size Attribute |
||||||||||||||
§ pthread_attr_getstacksize | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |
§ pthread_attr_setstacksize | aix: good | dragonfly: good | freebsd: good | haiku: good | hurd: good | linux: good | macos: good | minix: missing_header | musl: good | netbsd: good | omnios: good | openbsd: good | solaris: good | sortix: good |