hdf5/config/gnu-warnings
Quincey Koziol 9fd88560d5
Refactor threading and other concurrency support (#4469)
Complete overhaul of the concurrency-related aspects of the library (threading, atomics, locking, etc.), adding private routines in the H5TS package to allow internal algorithms to use all of these capabilities.

Adds many new features & components in the H5TS package that are equivalent to common concurrency data structures and capabilities: "regular" and recursive mutices, condition variables, semaphores, thread barriers, 'once' support, thread pools, atomic variables, thread-local keys, and spawning & joining internal threads.

Now supports C11, pthreads, and Windows threading for all H5TS capabilities, except the recursive readers/writers lock, which is not supported on Windows (because Windows threads don't provide a callback on thread-local variable deletion).

The "global" API lock is switched to use a recursive mutex from the H5TS package, instead of its own variant.

API context code (H5CX package) and error stacks (H5E package) now use the common thread-local info, instead of their own variants.

Subfiling code is switched from using Mercury threading features to the new internal H5TS features.

Removes the mercury threading code.

Adds a configure option (--enable-threads / HDF5_ENABLE_THREADS), enabled by default, to control whether threading is enabled within the library.
2024-07-31 12:34:43 -05:00
..
4.8
4.8-4.last
4.9
5
6
7
8 Turn on -Werror for Java in GitHub -Werror workflows (#4243) 2024-03-26 07:40:16 -05:00
9
9.3
cxx-4.8
cxx-4.9
cxx-5
cxx-9
cxx-developer-4.8
cxx-error-5
cxx-error-general
cxx-general
developer-4.8
developer-7
developer-8
developer-10
developer-12
developer-general Develop intel split (#3722) 2023-10-19 15:17:20 -07:00
error-5
error-7
error-8 Turn on -Werror for Java in GitHub -Werror workflows (#4243) 2024-03-26 07:40:16 -05:00
error-general Refactor threading and other concurrency support (#4469) 2024-07-31 12:34:43 -05:00
general
gfort-4.8 Adds -Warray-temporaries to the developer warnings (#2385) 2023-01-03 06:18:48 -08:00
gfort-6
gfort-8
gfort-developer-4.8 Adds -Warray-temporaries to the developer warnings (#2385) 2023-01-03 06:18:48 -08:00
gfort-developer-5 Corrects more Fortran warnings (#2059) 2022-08-23 08:48:14 -07:00
gfort-developer-general Corrects more Fortran warnings (#2059) 2022-08-23 08:48:14 -07:00
gfort-general
gfort-no-developer-4.8 Adds -Warray-temporaries to the developer warnings (#2385) 2023-01-03 06:18:48 -08:00
gfort-no-developer-general Corrects more Fortran warnings (#2059) 2022-08-23 08:48:14 -07:00
no-cxx-developer-4.8
no-developer-4.8
no-developer-8
no-developer-general