* doc/posix-headers/CMPLX*.texi: New files.
* doc/posix-headers/at_quick_exit.texi: New file.
* doc/posix-headers/atomic_*.texi: New files.
* doc/posix-headers/kill_dependency.texi: New file.
* doc/posix-headers/*.texi: Update.
* doc/gnulib.texi (Functions in <stdatomic.h>): New section.
(Functions in <complex.h>, Functions in <stdlib.h>): Include the other
new files.
+2024-08-08 Bruno Haible <bruno@clisp.org>
+
+ doc: Update for ISO C functions added in POSIX:2024.
+ * doc/posix-headers/CMPLX*.texi: New files.
+ * doc/posix-headers/at_quick_exit.texi: New file.
+ * doc/posix-headers/atomic_*.texi: New files.
+ * doc/posix-headers/kill_dependency.texi: New file.
+ * doc/posix-headers/*.texi: Update.
+ * doc/gnulib.texi (Functions in <stdatomic.h>): New section.
+ (Functions in <complex.h>, Functions in <stdlib.h>): Include the other
+ new files.
+
2024-08-08 Bruno Haible <bruno@clisp.org>
doc: Update for ISO C header files added in POSIX:2024.
* Functions in <signal.h>::
* Functions in <spawn.h>::
* Functions in <stdarg.h>::
+* Functions in <stdatomic.h>::
* Functions in <stdbit.h>::
* Functions in <stdio.h>::
* Functions in <stdlib.h>::
@section Functions in @code{<complex.h>}
@menu
+* CMPLX::
+* CMPLXF::
+* CMPLXL::
* cabs::
* cabsf::
* cabsl::
* ctanl::
@end menu
+@include posix-functions/CMPLX.texi
+@include posix-functions/CMPLXF.texi
+@include posix-functions/CMPLXL.texi
@include posix-functions/cabs.texi
@include posix-functions/cabsf.texi
@include posix-functions/cabsl.texi
@include posix-functions/va_end.texi
@include posix-functions/va_start.texi
-@c @node Functions in <stdatomic.h>
-@c @section Functions in @code{<stdatomic.h>}
+@node Functions in <stdatomic.h>
+@section Functions in @code{<stdatomic.h>}
+
+@menu
+* atomic_compare_exchange_strong::
+* atomic_compare_exchange_strong_explicit::
+* atomic_compare_exchange_weak::
+* atomic_compare_exchange_weak_explicit::
+* atomic_exchange::
+* atomic_exchange_explicit::
+* atomic_fetch_add::
+* atomic_fetch_add_explicit::
+* atomic_fetch_and::
+* atomic_fetch_and_explicit::
+* atomic_fetch_or::
+* atomic_fetch_or_explicit::
+* atomic_fetch_sub::
+* atomic_fetch_sub_explicit::
+* atomic_fetch_xor::
+* atomic_fetch_xor_explicit::
+* atomic_flag_clear::
+* atomic_flag_clear_explicit::
+* atomic_flag_test_and_set::
+* atomic_flag_test_and_set_explicit::
+* atomic_init::
+* atomic_is_lock_free::
+* atomic_load::
+* atomic_load_explicit::
+* atomic_signal_fence::
+* atomic_store::
+* atomic_store_explicit::
+* atomic_thread_fence::
+* kill_dependency::
+@end menu
+
+@include posix-functions/atomic_compare_exchange_strong.texi
+@include posix-functions/atomic_compare_exchange_strong_explicit.texi
+@include posix-functions/atomic_compare_exchange_weak.texi
+@include posix-functions/atomic_compare_exchange_weak_explicit.texi
+@include posix-functions/atomic_exchange.texi
+@include posix-functions/atomic_exchange_explicit.texi
+@include posix-functions/atomic_fetch_add.texi
+@include posix-functions/atomic_fetch_add_explicit.texi
+@include posix-functions/atomic_fetch_and.texi
+@include posix-functions/atomic_fetch_and_explicit.texi
+@include posix-functions/atomic_fetch_or.texi
+@include posix-functions/atomic_fetch_or_explicit.texi
+@include posix-functions/atomic_fetch_sub.texi
+@include posix-functions/atomic_fetch_sub_explicit.texi
+@include posix-functions/atomic_fetch_xor.texi
+@include posix-functions/atomic_fetch_xor_explicit.texi
+@include posix-functions/atomic_flag_clear.texi
+@include posix-functions/atomic_flag_clear_explicit.texi
+@include posix-functions/atomic_flag_test_and_set.texi
+@include posix-functions/atomic_flag_test_and_set_explicit.texi
+@include posix-functions/atomic_init.texi
+@include posix-functions/atomic_is_lock_free.texi
+@include posix-functions/atomic_load.texi
+@include posix-functions/atomic_load_explicit.texi
+@include posix-functions/atomic_signal_fence.texi
+@include posix-functions/atomic_store.texi
+@include posix-functions/atomic_store_explicit.texi
+@include posix-functions/atomic_thread_fence.texi
+@include posix-functions/kill_dependency.texi
@node Functions in <stdbit.h>
@section Functions in @code{<stdbit.h>}
* abort::
* abs::
* aligned_alloc::
+* at_quick_exit::
* atexit::
* atof::
* atoi::
@include posix-functions/abort.texi
@include posix-functions/abs.texi
@include posix-functions/aligned_alloc.texi
+@include posix-functions/at_quick_exit.texi
@include posix-functions/atexit.texi
@include posix-functions/atof.texi
@include posix-functions/atoi.texi
--- /dev/null
+@node CMPLX
+@subsection @code{CMPLX}
+@findex CMPLX
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.3.9.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/CMPLX.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This macro is missing on many platforms:
+glibc with GCC 4.9.x or clang 18, Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.11, Solaris 11.0, Solaris 11 OpenIndiana, Cygwin, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node CMPLXF
+@subsection @code{CMPLXF}
+@findex CMPLXF
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.3.9.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/CMPLXF.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This macro is missing on many platforms:
+glibc with GCC 4.9.x or clang 18, Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.11, Solaris 11.0, Solaris 11 OpenIndiana, Cygwin, mingw, MSVC 14.
+@end itemize
--- /dev/null
+@node CMPLXL
+@subsection @code{CMPLXL}
+@findex CMPLXL
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.3.9.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/CMPLXL.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This macro is missing on many platforms:
+glibc with GCC 4.9.x or clang 18, Mac OS X 10.5, FreeBSD 6.4, NetBSD 10.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.11, Solaris 11.0, Solaris 11 OpenIndiana, Cygwin, mingw, MSVC 14.
+@end itemize
@subsection @code{aligned_alloc}
@findex aligned_alloc
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.24.3.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/aligned_alloc.html}
+
Documentation:@* @uref{https://www.kernel.org/doc/man-pages/online/pages/man3/aligned_alloc.3.html,,man aligned_alloc}
Gnulib module: aligned_alloc
--- /dev/null
+@node at_quick_exit
+@subsection @code{at_quick_exit}
+@findex at_quick_exit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.24.4.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/at_quick_exit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc 2.9, macOS 14, FreeBSD 6.4, NetBSD 5.0, OpenBSD 7.5, Minix 3.3.0, AIX 7.1, HP-UX 11.31, Solaris 11.3, Cygwin 1.7.x, mingw, MSVC 14, Android 4.3.
+@end itemize
--- /dev/null
+@node atomic_compare_exchange_strong
+@subsection @code{atomic_compare_exchange_strong}
+@findex atomic_compare_exchange_strong
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_strong.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_compare_exchange_strong_explicit
+@subsection @code{atomic_compare_exchange_strong_explicit}
+@findex atomic_compare_exchange_strong_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_strong_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_compare_exchange_weak
+@subsection @code{atomic_compare_exchange_weak}
+@findex atomic_compare_exchange_weak
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_weak.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_compare_exchange_weak_explicit
+@subsection @code{atomic_compare_exchange_weak_explicit}
+@findex atomic_compare_exchange_weak_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_compare_exchange_weak_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_exchange
+@subsection @code{atomic_exchange}
+@findex atomic_exchange
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_exchange.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_exchange_explicit
+@subsection @code{atomic_exchange_explicit}
+@findex atomic_exchange_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_exchange_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_add
+@subsection @code{atomic_fetch_add}
+@findex atomic_fetch_add
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_add.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_add_explicit
+@subsection @code{atomic_fetch_add_explicit}
+@findex atomic_fetch_add_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_add_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_and
+@subsection @code{atomic_fetch_and}
+@findex atomic_fetch_and
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_and.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_and_explicit
+@subsection @code{atomic_fetch_and_explicit}
+@findex atomic_fetch_and_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_and_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_or
+@subsection @code{atomic_fetch_or}
+@findex atomic_fetch_or
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_or.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_or_explicit
+@subsection @code{atomic_fetch_or_explicit}
+@findex atomic_fetch_or_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_or_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_sub
+@subsection @code{atomic_fetch_sub}
+@findex atomic_fetch_sub
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_sub.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_sub_explicit
+@subsection @code{atomic_fetch_sub_explicit}
+@findex atomic_fetch_sub_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_sub_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_xor
+@subsection @code{atomic_fetch_xor}
+@findex atomic_fetch_xor
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_xor.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_fetch_xor_explicit
+@subsection @code{atomic_fetch_xor_explicit}
+@findex atomic_fetch_xor_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_fetch_xor_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_flag_clear
+@subsection @code{atomic_flag_clear}
+@findex atomic_flag_clear
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_clear.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_flag_clear_explicit
+@subsection @code{atomic_flag_clear_explicit}
+@findex atomic_flag_clear_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_clear_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_flag_test_and_set
+@subsection @code{atomic_flag_test_and_set}
+@findex atomic_flag_test_and_set
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_test_and_set.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_flag_test_and_set_explicit
+@subsection @code{atomic_flag_test_and_set_explicit}
+@findex atomic_flag_test_and_set_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.8.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_flag_test_and_set_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_init
+@subsection @code{atomic_init}
+@findex atomic_init
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.2.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_init.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_is_lock_free
+@subsection @code{atomic_is_lock_free}
+@findex atomic_is_lock_free
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.5.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_is_lock_free.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_load
+@subsection @code{atomic_load}
+@findex atomic_load
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_load.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_load_explicit
+@subsection @code{atomic_load_explicit}
+@findex atomic_load_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_load_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_signal_fence
+@subsection @code{atomic_signal_fence}
+@findex atomic_signal_fence
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.4.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_signal_fence.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_store
+@subsection @code{atomic_store}
+@findex atomic_store
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_store.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_store_explicit
+@subsection @code{atomic_store_explicit}
+@findex atomic_store_explicit
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.7.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_store_explicit.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
--- /dev/null
+@node atomic_thread_fence
+@subsection @code{atomic_thread_fence}
+@findex atomic_thread_fence
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.4.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/atomic_thread_fence.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
@subsection @code{c16rtomb}
@findex c16rtomb
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/c16rtomb.html}
+
Gnulib module: ---
Portability problems fixed by Gnulib:
@subsection @code{c32rtomb}
@findex c32rtomb
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.6.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/c32rtomb.html}
+
Gnulib module: c32rtomb
Portability problems fixed by Gnulib:
@subsection @code{call_once}
@findex call_once
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.2.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/call_once.html}
+
Documentation:@*
@ifinfo
@ref{Call Once,,Call Once,libc}.
@subsection @code{cnd_broadcast}
@findex cnd_broadcast
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_broadcast.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Condition Variables,,Condition Variables,libc}.
@subsection @code{cnd_destroy}
@findex cnd_destroy
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_destroy.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Condition Variables,,Condition Variables,libc}.
@subsection @code{cnd_init}
@findex cnd_init
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_init.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Condition Variables,,Condition Variables,libc}.
@subsection @code{cnd_signal}
@findex cnd_signal
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_signal.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Condition Variables,,Condition Variables,libc}.
@subsection @code{cnd_timedwait}
@findex cnd_timedwait
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_timedwait.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Condition Variables,,Condition Variables,libc}.
@subsection @code{cnd_wait}
@findex cnd_wait
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.3.6.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/cnd_wait.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Condition Variables,,Condition Variables,libc}.
--- /dev/null
+@node kill_dependency
+@subsection @code{kill_dependency}
+@findex kill_dependency
+
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.17.3.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/kill_dependency.html}
+
+Gnulib module: ---
+
+Portability problems fixed by Gnulib:
+@itemize
+@end itemize
+
+Portability problems not fixed by Gnulib:
+@itemize
+@item
+This function is missing on many platforms:
+glibc with GCC 4.8.x or clang 2.8, FreeBSD 6.4, NetBSD 7.0, OpenBSD 6.5, OpenBSD 6.9 with gcc, Minix 3.3.0, AIX 7.2 with xlc or xlclang, HP-UX 11.31, Solaris 11.3 with Oracle Studio 12.4 (Sun C 5.13), Cygwin 1.5.19, mingw, MSVC 14..
+@end itemize
@subsection @code{mbrtoc16}
@findex mbrtoc16
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mbrtoc16.html}
+
Gnulib module: mbrtoc16
Portability problems fixed by Gnulib:
@subsection @code{mbrtoc32}
@findex mbrtoc32
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.30.1.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mbrtoc32.html}
+
Gnulib module: mbrtoc32 or mbrtoc32-regular
Portability problems fixed by either Gnulib module @code{mbrtoc32} or @code{mbrtoc32-regular}:
@subsection @code{mtx_destroy}
@findex mtx_destroy
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_destroy.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Mutexes,,Mutexes,libc}.
@subsection @code{mtx_init}
@findex mtx_init
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_init.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Mutexes,,Mutexes,libc}.
@subsection @code{mtx_lock}
@findex mtx_lock
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_lock.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Mutexes,,Mutexes,libc}.
@subsection @code{mtx_timedlock}
@findex mtx_timedlock
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_timedlock.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Mutexes,,Mutexes,libc}.
@subsection @code{mtx_trylock}
@findex mtx_trylock
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_trylock.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Mutexes,,Mutexes,libc}.
@subsection @code{mtx_unlock}
@findex mtx_unlock
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.4.6.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/mtx_unlock.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Mutexes,,Mutexes,libc}.
@subsection @code{quick_exit}
@findex quick_exit
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.24.4.7.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/quick_exit.html}
+
Gnulib module: ---
Portability problems fixed by Gnulib:
@subsection @code{thrd_create}
@findex thrd_create
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_create.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{thrd_current}
@findex thrd_current
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_current.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{thrd_detach}
@findex thrd_detach
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_detach.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{thrd_equal}
@findex thrd_equal
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_equal.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{thrd_exit}
@findex thrd_exit
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.5.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_exit.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{thrd_join}
@findex thrd_join
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.6.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_join.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{thrd_sleep}
@findex thrd_sleep
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.7.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_sleep.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{thrd_yield}
@findex thrd_yield
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.5.8.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/thrd_yield.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread Management,,Creation and Control,libc}.
@subsection @code{tss_create}
@findex tss_create
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.1.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_create.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}.
@subsection @code{tss_delete}
@findex tss_delete
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.2.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_delete.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}.
@subsection @code{tss_get}
@findex tss_get
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.3.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_get.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}.
@subsection @code{tss_set}
@findex tss_set
+ISO C23 specification:@* @url{http://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf} section 7.28.6.4.
+
+POSIX specification:@* @url{https://pubs.opengroup.org/onlinepubs/9799919799/functions/tss_set.html}
+
Documentation:@*
@ifinfo
@ref{ISO C Thread-local Storage,,Thread-local Storage,libc}.