]> Savannah Git Hosting - gnulib.git/commitdiff
doc: Update for ISO C functions added in POSIX:2024.
authorBruno Haible <bruno@clisp.org>
Thu, 8 Aug 2024 22:15:16 +0000 (00:15 +0200)
committerBruno Haible <bruno@clisp.org>
Thu, 8 Aug 2024 22:15:16 +0000 (00:15 +0200)
* 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.

66 files changed:
ChangeLog
doc/gnulib.texi
doc/posix-functions/CMPLX.texi [new file with mode: 0644]
doc/posix-functions/CMPLXF.texi [new file with mode: 0644]
doc/posix-functions/CMPLXL.texi [new file with mode: 0644]
doc/posix-functions/aligned_alloc.texi
doc/posix-functions/at_quick_exit.texi [new file with mode: 0644]
doc/posix-functions/atomic_compare_exchange_strong.texi [new file with mode: 0644]
doc/posix-functions/atomic_compare_exchange_strong_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_compare_exchange_weak.texi [new file with mode: 0644]
doc/posix-functions/atomic_compare_exchange_weak_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_exchange.texi [new file with mode: 0644]
doc/posix-functions/atomic_exchange_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_add.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_add_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_and.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_and_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_or.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_or_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_sub.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_sub_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_xor.texi [new file with mode: 0644]
doc/posix-functions/atomic_fetch_xor_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_flag_clear.texi [new file with mode: 0644]
doc/posix-functions/atomic_flag_clear_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_flag_test_and_set.texi [new file with mode: 0644]
doc/posix-functions/atomic_flag_test_and_set_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_init.texi [new file with mode: 0644]
doc/posix-functions/atomic_is_lock_free.texi [new file with mode: 0644]
doc/posix-functions/atomic_load.texi [new file with mode: 0644]
doc/posix-functions/atomic_load_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_signal_fence.texi [new file with mode: 0644]
doc/posix-functions/atomic_store.texi [new file with mode: 0644]
doc/posix-functions/atomic_store_explicit.texi [new file with mode: 0644]
doc/posix-functions/atomic_thread_fence.texi [new file with mode: 0644]
doc/posix-functions/c16rtomb.texi
doc/posix-functions/c32rtomb.texi
doc/posix-functions/call_once.texi
doc/posix-functions/cnd_broadcast.texi
doc/posix-functions/cnd_destroy.texi
doc/posix-functions/cnd_init.texi
doc/posix-functions/cnd_signal.texi
doc/posix-functions/cnd_timedwait.texi
doc/posix-functions/cnd_wait.texi
doc/posix-functions/kill_dependency.texi [new file with mode: 0644]
doc/posix-functions/mbrtoc16.texi
doc/posix-functions/mbrtoc32.texi
doc/posix-functions/mtx_destroy.texi
doc/posix-functions/mtx_init.texi
doc/posix-functions/mtx_lock.texi
doc/posix-functions/mtx_timedlock.texi
doc/posix-functions/mtx_trylock.texi
doc/posix-functions/mtx_unlock.texi
doc/posix-functions/quick_exit.texi
doc/posix-functions/thrd_create.texi
doc/posix-functions/thrd_current.texi
doc/posix-functions/thrd_detach.texi
doc/posix-functions/thrd_equal.texi
doc/posix-functions/thrd_exit.texi
doc/posix-functions/thrd_join.texi
doc/posix-functions/thrd_sleep.texi
doc/posix-functions/thrd_yield.texi
doc/posix-functions/tss_create.texi
doc/posix-functions/tss_delete.texi
doc/posix-functions/tss_get.texi
doc/posix-functions/tss_set.texi

index 7764efbecd4906dcd57ba905ee5da31884715536..9545b92aff706a9e342cb7918d11ce58f4fdcf37 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+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.
index 1a4728b9c7bbeb0252461576c578d451e33e45bd..6a4ce81bbad7056474b101734bfe931f74512913 100644 (file)
@@ -1305,6 +1305,7 @@ This list of functions is sorted according to the header that declares them.
 * 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>::
@@ -1396,6 +1397,9 @@ This list of functions is sorted according to the header that declares them.
 @section Functions in @code{<complex.h>}
 
 @menu
+* CMPLX::
+* CMPLXF::
+* CMPLXL::
 * cabs::
 * cabsf::
 * cabsl::
@@ -1464,6 +1468,9 @@ This list of functions is sorted according to the header that declares them.
 * 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
@@ -3179,8 +3186,70 @@ This list of functions is sorted according to the header that declares them.
 @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>}
@@ -3387,6 +3456,7 @@ This list of functions is sorted according to the header that declares them.
 * abort::
 * abs::
 * aligned_alloc::
+* at_quick_exit::
 * atexit::
 * atof::
 * atoi::
@@ -3464,6 +3534,7 @@ This list of functions is sorted according to the header that declares them.
 @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
diff --git a/doc/posix-functions/CMPLX.texi b/doc/posix-functions/CMPLX.texi
new file mode 100644 (file)
index 0000000..0cf4f43
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/CMPLXF.texi b/doc/posix-functions/CMPLXF.texi
new file mode 100644 (file)
index 0000000..2691b04
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/CMPLXL.texi b/doc/posix-functions/CMPLXL.texi
new file mode 100644 (file)
index 0000000..0088aca
--- /dev/null
@@ -0,0 +1,20 @@
+@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
index 91923a006234476ffcb5df51bf07b4d317f1abd4..5c100aff3480b85c3f5b3d777f0db335a3319964 100644 (file)
@@ -2,6 +2,10 @@
 @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
diff --git a/doc/posix-functions/at_quick_exit.texi b/doc/posix-functions/at_quick_exit.texi
new file mode 100644 (file)
index 0000000..2b9c1bb
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_compare_exchange_strong.texi b/doc/posix-functions/atomic_compare_exchange_strong.texi
new file mode 100644 (file)
index 0000000..edda444
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_compare_exchange_strong_explicit.texi b/doc/posix-functions/atomic_compare_exchange_strong_explicit.texi
new file mode 100644 (file)
index 0000000..d9af4a6
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_compare_exchange_weak.texi b/doc/posix-functions/atomic_compare_exchange_weak.texi
new file mode 100644 (file)
index 0000000..b1c29c2
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_compare_exchange_weak_explicit.texi b/doc/posix-functions/atomic_compare_exchange_weak_explicit.texi
new file mode 100644 (file)
index 0000000..995dd54
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_exchange.texi b/doc/posix-functions/atomic_exchange.texi
new file mode 100644 (file)
index 0000000..d917891
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_exchange_explicit.texi b/doc/posix-functions/atomic_exchange_explicit.texi
new file mode 100644 (file)
index 0000000..1b0a066
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_add.texi b/doc/posix-functions/atomic_fetch_add.texi
new file mode 100644 (file)
index 0000000..a449c68
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_add_explicit.texi b/doc/posix-functions/atomic_fetch_add_explicit.texi
new file mode 100644 (file)
index 0000000..4c42c83
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_and.texi b/doc/posix-functions/atomic_fetch_and.texi
new file mode 100644 (file)
index 0000000..9bb3f36
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_and_explicit.texi b/doc/posix-functions/atomic_fetch_and_explicit.texi
new file mode 100644 (file)
index 0000000..6d9b579
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_or.texi b/doc/posix-functions/atomic_fetch_or.texi
new file mode 100644 (file)
index 0000000..d9427e3
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_or_explicit.texi b/doc/posix-functions/atomic_fetch_or_explicit.texi
new file mode 100644 (file)
index 0000000..f8cd41a
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_sub.texi b/doc/posix-functions/atomic_fetch_sub.texi
new file mode 100644 (file)
index 0000000..29211a4
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_sub_explicit.texi b/doc/posix-functions/atomic_fetch_sub_explicit.texi
new file mode 100644 (file)
index 0000000..a677f10
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_xor.texi b/doc/posix-functions/atomic_fetch_xor.texi
new file mode 100644 (file)
index 0000000..6aa7995
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_fetch_xor_explicit.texi b/doc/posix-functions/atomic_fetch_xor_explicit.texi
new file mode 100644 (file)
index 0000000..1e5de97
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_flag_clear.texi b/doc/posix-functions/atomic_flag_clear.texi
new file mode 100644 (file)
index 0000000..92b5897
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_flag_clear_explicit.texi b/doc/posix-functions/atomic_flag_clear_explicit.texi
new file mode 100644 (file)
index 0000000..53025c5
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_flag_test_and_set.texi b/doc/posix-functions/atomic_flag_test_and_set.texi
new file mode 100644 (file)
index 0000000..f4c4770
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_flag_test_and_set_explicit.texi b/doc/posix-functions/atomic_flag_test_and_set_explicit.texi
new file mode 100644 (file)
index 0000000..2e1be37
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_init.texi b/doc/posix-functions/atomic_init.texi
new file mode 100644 (file)
index 0000000..826d2ac
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_is_lock_free.texi b/doc/posix-functions/atomic_is_lock_free.texi
new file mode 100644 (file)
index 0000000..be1f8f5
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_load.texi b/doc/posix-functions/atomic_load.texi
new file mode 100644 (file)
index 0000000..f268713
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_load_explicit.texi b/doc/posix-functions/atomic_load_explicit.texi
new file mode 100644 (file)
index 0000000..8d92da8
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_signal_fence.texi b/doc/posix-functions/atomic_signal_fence.texi
new file mode 100644 (file)
index 0000000..5e14723
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_store.texi b/doc/posix-functions/atomic_store.texi
new file mode 100644 (file)
index 0000000..08de829
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_store_explicit.texi b/doc/posix-functions/atomic_store_explicit.texi
new file mode 100644 (file)
index 0000000..055f660
--- /dev/null
@@ -0,0 +1,20 @@
+@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
diff --git a/doc/posix-functions/atomic_thread_fence.texi b/doc/posix-functions/atomic_thread_fence.texi
new file mode 100644 (file)
index 0000000..ff31a6a
--- /dev/null
@@ -0,0 +1,20 @@
+@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
index da3900764501d9899b192320ad23aa4fc274a64f..5172d28f5497f1bd3d8676baea73029660d4dac0 100644 (file)
@@ -2,6 +2,10 @@
 @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:
index 2f053994cd5da374becf18932599508d59162b40..2dd5b478dd4bcab894839a24b3c065cfc5de980b 100644 (file)
@@ -2,6 +2,10 @@
 @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:
index 773232795ade88028c3cbf675229c85da79bfe00..b9bfcc08b426787a5d6f97d1c9a685403a2f6e96 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index f3b418d43d0444093d9ce6f0804ddb6117f3c74a..39ee82fc0b6f0588341249bff5f83671332b359e 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 84fe5eaf36423ccb08859daec296c5b555ae88a1..f0ce78e27accb7ac3b45e9d5f0daf32d15531f27 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 32d0d2580766d30d241ed929a25a97c9b63a1da7..b43f690e2192e6f9b896bf2125baa8c9ca7db2d3 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 896d5baf540c647f873fdcaa3511877b7036afd8..f11d27684793c7203f29a007c09bb57af407d450 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index a26e197e2161661e1de325aed4177f65131a6443..7ad6d83dfca52581a65359390ab043dbf8d82a41 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 808030140a121a049c248545f9b9de3b8116854b..e2d55a690791afb68259c10ef0ae5b17866d33ff 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
diff --git a/doc/posix-functions/kill_dependency.texi b/doc/posix-functions/kill_dependency.texi
new file mode 100644 (file)
index 0000000..4f7f48d
--- /dev/null
@@ -0,0 +1,20 @@
+@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
index 4136767dc2906a8995d75cbec70bb7ddb8c181ca..a6df8c1fddd980627a972644bd47dd037053da89 100644 (file)
@@ -2,6 +2,10 @@
 @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:
index 4d93feaaadf73fac41d4b27b08c01a08257c2ae0..c80963fc0ff76558b5f70422899d0e2f755ec018 100644 (file)
@@ -2,6 +2,10 @@
 @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}:
index ba027d69259b4cd754b440a5f02f81aba19e3011..b45451be806e2e88d38ccd7677d7beb40b3e28a6 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 26be35ee1922836de4280dc74e7fe1e8151b1a80..1273b51ddb308269e07e2eb3830a840245e3c1e3 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index ebfd01115a9d2f3fcd0b2e1e8b73ed6b060ded17..2e09bee0246781d55e9b468d22e9150547f69a72 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index cd9595eb7b9056bb471bdf3c509ef31f8073cece..c74a59181a86aca99610734df754185e1d872883 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index e948855c721cc5643aa9bceecbcd4447948d7a64..70d5a1eb0e08c1ce9aebe27d9af00b418f09edef 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index c84ffdc73fe27017db304f3888145a8a392a84fe..c70a7f1001e2eb0a8aacff1353d7a0698a9b63d5 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index a34567dda30da5ba17b7df85a7afc84b16cded69..923de6ef590c013736faf9eac823da15d3b52f55 100644 (file)
@@ -2,6 +2,10 @@
 @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:
index 6407a449d99aa721742abb5ddbabd9a36d8d6a75..47e7c0e3b07a1a295dd1dd68814ba9306326b854 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 5e2ee79e2b318ee25a5733b1252412925d4e9bed..66649e31887cfcf6be9773e5c60d2d2d4cb40f2f 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 105d5fbfb8412d35a11164e36947a3677d3ddfe6..f934d79fd0d51a1eb8f222f3b16bf540fcd15e7c 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 4007f056c2f39cf701062273c8d93eb01cb8b8fd..2178726c729bf4da7762e47230b0fc420fc23451 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 5124a9b90cab2989a5bd64c2a2201942fb9d7fb2..64ac2165905df62e81ce0fdf464f0af9188d0eca 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index db04cb3005adcece3944cad79c3e7e228269c91c..ca2f6635866ae0462dc8a92ac8eb9d1a97a6d0b7 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 66b1667e41cf8e0ac33411a43e500504e9423cce..facc754d88f38e982e208d77574a21eab79eee63 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 93eabe0c6f2afbbbaa74e3cc47e2bc67684d53b0..b330d4deda6075131db089a3cc303b96314bfa0e 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index 956fc941881593880cc7d0e8335df5962eb648c1..8277939ed093c621eedfdd33fd80dcc40e06cd0f 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index e14c6003f6973e5b13c08eb0487d73b2cd9587c9..b23a47f7130a697a54f5f610496e79992ec8542d 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index de521748925f7d9ff42823452240b08f5bb8012d..c4645a2c9692bdfc909e9a0d054ba88941eb2ca4 100644 (file)
@@ -2,6 +2,10 @@
 @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}.
index c7e10f46dd690721c4966f5d9d89e47b8b702c1a..7e3f485b39bc2d4b0b8d2af26f591c55528c5578 100644 (file)
@@ -2,6 +2,10 @@
 @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}.