git: db2cfd5d734d - main - devel/pika: New port: C++ library for concurrency and parallelism

From: Yuri Victorovich <yuri_at_FreeBSD.org>
Date: Wed, 13 Jul 2022 01:18:03 UTC
The branch main has been updated by yuri:

URL: https://cgit.FreeBSD.org/ports/commit/?id=db2cfd5d734de9fe508d533424b6e4e691b878ea

commit db2cfd5d734de9fe508d533424b6e4e691b878ea
Author:     Yuri Victorovich <yuri@FreeBSD.org>
AuthorDate: 2022-07-13 01:02:53 +0000
Commit:     Yuri Victorovich <yuri@FreeBSD.org>
CommitDate: 2022-07-13 01:18:01 +0000

    devel/pika: New port: C++ library for concurrency and parallelism
---
 devel/Makefile                                     |   1 +
 devel/pika/Makefile                                |  29 +
 devel/pika/distinfo                                |   3 +
 devel/pika/files/patch-CMakeLists.txt              |  11 +
 ...nclude_pika_coroutines_detail_context__impl.hpp |  11 +
 ..._pika_coroutines_detail_context__linux__x86.hpp |  11 +
 ...clude_pika_coroutines_detail_context__posix.hpp |  11 +
 ...s_pika_coroutines_src_detail_context__posix.cpp |  11 +
 .../patch-libs_pika_coroutines_src_swapcontext.cpp |  11 +
 devel/pika/pkg-descr                               |   5 +
 devel/pika/pkg-plist                               | 940 +++++++++++++++++++++
 11 files changed, 1044 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index 7d7a3b8e72e1..101c3dce72a3 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4019,6 +4019,7 @@
     SUBDIR += picojson
     SUBDIR += picprog
     SUBDIR += pijul
+    SUBDIR += pika
     SUBDIR += pipestatus
     SUBDIR += pire
     SUBDIR += pit
diff --git a/devel/pika/Makefile b/devel/pika/Makefile
new file mode 100644
index 000000000000..81cb72e81c47
--- /dev/null
+++ b/devel/pika/Makefile
@@ -0,0 +1,29 @@
+PORTNAME=	pika
+DISTVERSION=	0.6.0
+CATEGORIES=	devel
+
+MAINTAINER=	yuri@FreeBSD.org
+COMMENT=	C++ library for concurrency and parallelism
+
+LICENSE=	BSL
+LICENSE_FILE=	${WRKSRC}/LICENSE_1_0.txt
+
+BUILD_DEPENDS=	boost-libs>=0:devel/boost-libs
+LIB_DEPENDS=	libhwloc.so:devel/hwloc2 \
+		libtcmalloc_minimal.so:devel/google-perftools
+
+USES=		cmake:testing compiler:c++17-lang
+USE_LDCONFIG=	yes
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	pika-org
+
+CMAKE_ON=	PIKA_WITH_MALLOC
+CMAKE_TESTING_ON=	PIKA_WITH_TESTS # unclear how to run tests
+
+BINARY_ALIAS=	git=false
+
+post-install:
+	@${RM} -r ${STAGEDIR}${DATADIR} # remove copy of license
+
+.include <bsd.port.mk>
diff --git a/devel/pika/distinfo b/devel/pika/distinfo
new file mode 100644
index 000000000000..05c68db45864
--- /dev/null
+++ b/devel/pika/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1657598424
+SHA256 (pika-org-pika-0.6.0_GH0.tar.gz) = cb4ebd7b92da39ec4df7b0d05923b94299d6ee2f2f49752923ffa2266ca76568
+SIZE (pika-org-pika-0.6.0_GH0.tar.gz) = 2093784
diff --git a/devel/pika/files/patch-CMakeLists.txt b/devel/pika/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..e09a10436229
--- /dev/null
+++ b/devel/pika/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig	2022-07-05 13:27:56 UTC
++++ CMakeLists.txt
+@@ -154,7 +154,7 @@ endif()
+ 
+ # Generic build options
+ set(DEFAULT_MALLOC "system")
+-if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
++if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux" OR ${CMAKE_SYSTEM_NAME} STREQUAL "FreeBSD")
+   set(DEFAULT_MALLOC "tcmalloc")
+ endif()
+ 
diff --git a/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__impl.hpp b/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__impl.hpp
new file mode 100644
index 000000000000..13d2ab1a26b5
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__impl.hpp
@@ -0,0 +1,11 @@
+--- libs/pika/coroutines/include/pika/coroutines/detail/context_impl.hpp.orig	2022-07-13 00:16:52 UTC
++++ libs/pika/coroutines/include/pika/coroutines/detail/context_impl.hpp
+@@ -112,7 +112,7 @@ namespace pika { namespace threads { namespace corouti
+         generic_context::fcontext_context_impl<CoroutineImpl>;
+ }}}}    // namespace pika::threads::coroutines::detail
+ 
+-#elif (defined(__linux) || defined(linux) || defined(__linux__)) &&            \
++#elif (defined(__linux) || defined(linux) || defined(__linux__) || defined(__FreeBSD__)) &&            \
+     !defined(__bgq__) && !defined(__powerpc__) && !defined(__s390x__)
+ 
+ #include <pika/coroutines/detail/context_linux_x86.hpp>
diff --git a/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__linux__x86.hpp b/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__linux__x86.hpp
new file mode 100644
index 000000000000..8acafd16f279
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__linux__x86.hpp
@@ -0,0 +1,11 @@
+--- libs/pika/coroutines/include/pika/coroutines/detail/context_linux_x86.hpp.orig	2022-07-13 00:19:18 UTC
++++ libs/pika/coroutines/include/pika/coroutines/detail/context_linux_x86.hpp
+@@ -12,7 +12,7 @@
+ 
+ #pragma once
+ 
+-#if defined(__linux) || defined(linux) || defined(__linux__)
++#if defined(__linux) || defined(linux) || defined(__linux__) || defined(__FreeBSD__)
+ 
+ #include <pika/config.hpp>
+ #include <pika/assert.hpp>
diff --git a/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__posix.hpp b/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__posix.hpp
new file mode 100644
index 000000000000..36353093609b
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_coroutines_include_pika_coroutines_detail_context__posix.hpp
@@ -0,0 +1,11 @@
+--- libs/pika/coroutines/include/pika/coroutines/detail/context_posix.hpp.orig	2022-07-13 00:14:36 UTC
++++ libs/pika/coroutines/include/pika/coroutines/detail/context_posix.hpp
+@@ -143,7 +143,7 @@ namespace pika::threads::coroutines::detail::posix::uc
+         ctx->uc_stack.ss_size = size;
+         ctx->uc_link = exitto;
+ 
+-        using = void (*ctx_main)();
++        using ctx_main = void (*)();
+         //makecontext can't fail.
+         ::makecontext(ctx, (ctx_main) (startfunc), 1, startarg);
+         return 0;
diff --git a/devel/pika/files/patch-libs_pika_coroutines_src_detail_context__posix.cpp b/devel/pika/files/patch-libs_pika_coroutines_src_detail_context__posix.cpp
new file mode 100644
index 000000000000..a00b287371e8
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_coroutines_src_detail_context__posix.cpp
@@ -0,0 +1,11 @@
+--- libs/pika/coroutines/src/detail/context_posix.cpp.orig	2022-07-13 00:20:17 UTC
++++ libs/pika/coroutines/src/detail/context_posix.cpp
+@@ -14,7 +14,7 @@
+ 
+ // left empty on purpose
+ 
+-#elif (defined(__linux) || defined(linux) || defined(__linux__)) &&            \
++#elif (defined(__linux) || defined(linux) || defined(__linux__) || defined(__FreeBSD__)) &&            \
+     !defined(__bgq__) && !defined(__powerpc__) && !defined(__s390x__)
+ 
+ // left empty on purpose
diff --git a/devel/pika/files/patch-libs_pika_coroutines_src_swapcontext.cpp b/devel/pika/files/patch-libs_pika_coroutines_src_swapcontext.cpp
new file mode 100644
index 000000000000..277bbed61f71
--- /dev/null
+++ b/devel/pika/files/patch-libs_pika_coroutines_src_swapcontext.cpp
@@ -0,0 +1,11 @@
+--- libs/pika/coroutines/src/swapcontext.cpp.orig	2022-07-13 00:26:04 UTC
++++ libs/pika/coroutines/src/swapcontext.cpp
+@@ -9,7 +9,7 @@
+ 
+ #if !defined(PIKA_HAVE_GENERIC_CONTEXT_COROUTINES)
+ 
+-#if (defined(__linux) || defined(linux) || defined(__linux__)) &&              \
++#if (defined(__linux) || defined(linux) || defined(__linux__) || defined(__FreeBSD__)) &&              \
+     !defined(__bgq__) && !defined(__powerpc__) && !defined(__s390x__)
+ 
+ #if defined(__x86_64__) || defined(__amd64__)
diff --git a/devel/pika/pkg-descr b/devel/pika/pkg-descr
new file mode 100644
index 000000000000..036ee17b532e
--- /dev/null
+++ b/devel/pika/pkg-descr
@@ -0,0 +1,5 @@
+pika is a C++ library for concurrency and parallelism. It implements
+senders/receivers (as proposed in P2300) for CPU thread pools, MPI,
+and CUDA.
+
+WWW: https://github.com/pika-org/pika
diff --git a/devel/pika/pkg-plist b/devel/pika/pkg-plist
new file mode 100644
index 000000000000..3cb36f684814
--- /dev/null
+++ b/devel/pika/pkg-plist
@@ -0,0 +1,940 @@
+include/pika/affinity/affinity_data.hpp
+include/pika/affinity/config/defines.hpp
+include/pika/affinity/parse_affinity_options.hpp
+include/pika/algorithm.hpp
+include/pika/algorithms/config/defines.hpp
+include/pika/algorithms/traits/is_value_proxy.hpp
+include/pika/algorithms/traits/pointer_category.hpp
+include/pika/algorithms/traits/projected.hpp
+include/pika/algorithms/traits/projected_range.hpp
+include/pika/allocator_support/aligned_allocator.hpp
+include/pika/allocator_support/allocator_deleter.hpp
+include/pika/allocator_support/config/defines.hpp
+include/pika/allocator_support/internal_allocator.hpp
+include/pika/allocator_support/traits/is_allocator.hpp
+include/pika/any.hpp
+include/pika/assert.hpp
+include/pika/assertion/config/defines.hpp
+include/pika/assertion/current_function.hpp
+include/pika/assertion/evaluate_assert.hpp
+include/pika/assertion/source_location.hpp
+include/pika/async/apply.hpp
+include/pika/async/async.hpp
+include/pika/async/async_fwd.hpp
+include/pika/async/config/defines.hpp
+include/pika/async/dataflow.hpp
+include/pika/async/sync.hpp
+include/pika/async/sync_fwd.hpp
+include/pika/async_base/apply.hpp
+include/pika/async_base/async.hpp
+include/pika/async_base/config/defines.hpp
+include/pika/async_base/dataflow.hpp
+include/pika/async_base/launch_policy.hpp
+include/pika/async_base/scheduling_properties.hpp
+include/pika/async_base/sync.hpp
+include/pika/async_base/traits/is_launch_policy.hpp
+include/pika/async_combinators/config/defines.hpp
+include/pika/async_combinators/detail/throw_if_exceptional.hpp
+include/pika/async_combinators/future_wait.hpp
+include/pika/async_combinators/split_future.hpp
+include/pika/async_combinators/wait_all.hpp
+include/pika/async_combinators/wait_any.hpp
+include/pika/async_combinators/wait_each.hpp
+include/pika/async_combinators/wait_some.hpp
+include/pika/async_combinators/when_all.hpp
+include/pika/async_combinators/when_any.hpp
+include/pika/async_combinators/when_each.hpp
+include/pika/async_combinators/when_some.hpp
+include/pika/barrier.hpp
+include/pika/channel.hpp
+include/pika/chrono.hpp
+include/pika/command_line_handling/command_line_handling.hpp
+include/pika/command_line_handling/config/defines.hpp
+include/pika/command_line_handling/late_command_line_handling.hpp
+include/pika/command_line_handling/parse_command_line.hpp
+include/pika/concepts/concepts.hpp
+include/pika/concepts/config/defines.hpp
+include/pika/concepts/has_member_xxx.hpp
+include/pika/concepts/has_xxx.hpp
+include/pika/concurrency/barrier.hpp
+include/pika/concurrency/cache_line_data.hpp
+include/pika/concurrency/concurrentqueue.hpp
+include/pika/concurrency/config/defines.hpp
+include/pika/concurrency/deque.hpp
+include/pika/concurrency/detail/contiguous_index_queue.hpp
+include/pika/concurrency/detail/freelist.hpp
+include/pika/concurrency/detail/tagged_ptr_pair.hpp
+include/pika/concurrency/spinlock.hpp
+include/pika/concurrency/spinlock_pool.hpp
+include/pika/condition_variable.hpp
+include/pika/config.hpp
+include/pika/config/attributes.hpp
+include/pika/config/autolink.hpp
+include/pika/config/branch_hints.hpp
+include/pika/config/compiler_fence.hpp
+include/pika/config/compiler_specific.hpp
+include/pika/config/config/defines.hpp
+include/pika/config/config_strings.hpp
+include/pika/config/constexpr.hpp
+include/pika/config/debug.hpp
+include/pika/config/defines.hpp
+include/pika/config/emulate_deleted.hpp
+include/pika/config/export_definitions.hpp
+include/pika/config/forceinline.hpp
+include/pika/config/forward.hpp
+include/pika/config/lambda_capture_this.hpp
+include/pika/config/manual_profiling.hpp
+include/pika/config/modules_enabled.hpp
+include/pika/config/move.hpp
+include/pika/config/threads_stack.hpp
+include/pika/config/version.hpp
+include/pika/config/warnings_prefix.hpp
+include/pika/config/warnings_suffix.hpp
+include/pika/coroutines/config/defines.hpp
+include/pika/coroutines/coroutine.hpp
+include/pika/coroutines/coroutine_fwd.hpp
+include/pika/coroutines/detail/combined_tagged_state.hpp
+include/pika/coroutines/detail/context_base.hpp
+include/pika/coroutines/detail/context_generic_context.hpp
+include/pika/coroutines/detail/context_impl.hpp
+include/pika/coroutines/detail/context_impl.hpp.orig
+include/pika/coroutines/detail/context_linux_x86.hpp
+include/pika/coroutines/detail/context_linux_x86.hpp.orig
+include/pika/coroutines/detail/context_posix.hpp
+include/pika/coroutines/detail/context_posix.hpp.orig
+include/pika/coroutines/detail/context_windows_fibers.hpp
+include/pika/coroutines/detail/coroutine_accessor.hpp
+include/pika/coroutines/detail/coroutine_impl.hpp
+include/pika/coroutines/detail/coroutine_self.hpp
+include/pika/coroutines/detail/coroutine_stackful_self.hpp
+include/pika/coroutines/detail/coroutine_stackless_self.hpp
+include/pika/coroutines/detail/get_stack_pointer.hpp
+include/pika/coroutines/detail/posix_utility.hpp
+include/pika/coroutines/detail/swap_context.hpp
+include/pika/coroutines/detail/tss.hpp
+include/pika/coroutines/stackless_coroutine.hpp
+include/pika/coroutines/thread_enums.hpp
+include/pika/coroutines/thread_id_type.hpp
+include/pika/cuda.hpp
+include/pika/datastructures/any.hpp
+include/pika/datastructures/config/defines.hpp
+include/pika/datastructures/detail/small_vector.hpp
+include/pika/datastructures/detail/variant.hpp
+include/pika/datastructures/member_pack.hpp
+include/pika/datastructures/optional.hpp
+include/pika/datastructures/traits/is_tuple_like.hpp
+include/pika/datastructures/traits/supports_streaming_with_any.hpp
+include/pika/datastructures/tuple.hpp
+include/pika/datastructures/variant.hpp
+include/pika/datastructures/variant_helper.hpp
+include/pika/debugging/attach_debugger.hpp
+include/pika/debugging/backtrace.hpp
+include/pika/debugging/backtrace/backtrace.hpp
+include/pika/debugging/config/defines.hpp
+include/pika/debugging/demangle_helper.hpp
+include/pika/debugging/environ.hpp
+include/pika/debugging/print.hpp
+include/pika/detail/filesystem.hpp
+include/pika/errors/config/defines.hpp
+include/pika/errors/error.hpp
+include/pika/errors/error_code.hpp
+include/pika/errors/exception.hpp
+include/pika/errors/exception_fwd.hpp
+include/pika/errors/exception_info.hpp
+include/pika/errors/exception_list.hpp
+include/pika/errors/throw_exception.hpp
+include/pika/errors/try_catch_exception_ptr.hpp
+include/pika/exception.hpp
+include/pika/execution.hpp
+include/pika/execution/algorithms/bulk.hpp
+include/pika/execution/algorithms/detail/is_negative.hpp
+include/pika/execution/algorithms/detail/partial_algorithm.hpp
+include/pika/execution/algorithms/detail/predicates.hpp
+include/pika/execution/algorithms/detail/single_result.hpp
+include/pika/execution/algorithms/drop_value.hpp
+include/pika/execution/algorithms/ensure_started.hpp
+include/pika/execution/algorithms/execute.hpp
+include/pika/execution/algorithms/just.hpp
+include/pika/execution/algorithms/keep_future.hpp
+include/pika/execution/algorithms/let_error.hpp
+include/pika/execution/algorithms/let_value.hpp
+include/pika/execution/algorithms/make_future.hpp
+include/pika/execution/algorithms/schedule_from.hpp
+include/pika/execution/algorithms/split.hpp
+include/pika/execution/algorithms/start_detached.hpp
+include/pika/execution/algorithms/sync_wait.hpp
+include/pika/execution/algorithms/then.hpp
+include/pika/execution/algorithms/transfer.hpp
+include/pika/execution/algorithms/transfer_just.hpp
+include/pika/execution/algorithms/when_all.hpp
+include/pika/execution/algorithms/when_all_vector.hpp
+include/pika/execution/config/defines.hpp
+include/pika/execution/detail/async_launch_policy_dispatch.hpp
+include/pika/execution/detail/execution_parameter_callbacks.hpp
+include/pika/execution/detail/future_exec.hpp
+include/pika/execution/detail/post_policy_dispatch.hpp
+include/pika/execution/detail/sync_launch_policy_dispatch.hpp
+include/pika/execution/execution.hpp
+include/pika/execution/executor_parameters.hpp
+include/pika/execution/executors/auto_chunk_size.hpp
+include/pika/execution/executors/dynamic_chunk_size.hpp
+include/pika/execution/executors/execution.hpp
+include/pika/execution/executors/execution_information.hpp
+include/pika/execution/executors/execution_parameters.hpp
+include/pika/execution/executors/execution_parameters_fwd.hpp
+include/pika/execution/executors/fused_bulk_execute.hpp
+include/pika/execution/executors/guided_chunk_size.hpp
+include/pika/execution/executors/persistent_auto_chunk_size.hpp
+include/pika/execution/executors/polymorphic_executor.hpp
+include/pika/execution/executors/rebind_executor.hpp
+include/pika/execution/executors/static_chunk_size.hpp
+include/pika/execution/scheduler_queries.hpp
+include/pika/execution/traits/detail/simd/vector_pack_alignment_size.hpp
+include/pika/execution/traits/detail/simd/vector_pack_all_any_none.hpp
+include/pika/execution/traits/detail/simd/vector_pack_count_bits.hpp
+include/pika/execution/traits/detail/simd/vector_pack_find.hpp
+include/pika/execution/traits/detail/simd/vector_pack_load_store.hpp
+include/pika/execution/traits/detail/simd/vector_pack_type.hpp
+include/pika/execution/traits/executor_traits.hpp
+include/pika/execution/traits/future_then_result_exec.hpp
+include/pika/execution/traits/is_execution_policy.hpp
+include/pika/execution/traits/vector_pack_alignment_size.hpp
+include/pika/execution/traits/vector_pack_all_any_none.hpp
+include/pika/execution/traits/vector_pack_count_bits.hpp
+include/pika/execution/traits/vector_pack_find.hpp
+include/pika/execution/traits/vector_pack_load_store.hpp
+include/pika/execution/traits/vector_pack_type.hpp
+include/pika/execution_base/agent_base.hpp
+include/pika/execution_base/agent_ref.hpp
+include/pika/execution_base/any_sender.hpp
+include/pika/execution_base/completion_scheduler.hpp
+include/pika/execution_base/config/defines.hpp
+include/pika/execution_base/context_base.hpp
+include/pika/execution_base/detail/spinlock_deadlock_detection.hpp
+include/pika/execution_base/execution.hpp
+include/pika/execution_base/operation_state.hpp
+include/pika/execution_base/p2300_forward.hpp
+include/pika/execution_base/receiver.hpp
+include/pika/execution_base/resource_base.hpp
+include/pika/execution_base/sender.hpp
+include/pika/execution_base/this_thread.hpp
+include/pika/execution_base/traits/is_executor.hpp
+include/pika/execution_base/traits/is_executor_parameters.hpp
+include/pika/executors/annotating_executor.hpp
+include/pika/executors/apply.hpp
+include/pika/executors/async.hpp
+include/pika/executors/config/defines.hpp
+include/pika/executors/current_executor.hpp
+include/pika/executors/dataflow.hpp
+include/pika/executors/datapar/execution_policy.hpp
+include/pika/executors/datapar/execution_policy_fwd.hpp
+include/pika/executors/detail/hierarchical_spawning.hpp
+include/pika/executors/exception_list.hpp
+include/pika/executors/execution_policy.hpp
+include/pika/executors/execution_policy_annotation.hpp
+include/pika/executors/execution_policy_fwd.hpp
+include/pika/executors/fork_join_executor.hpp
+include/pika/executors/guided_pool_executor.hpp
+include/pika/executors/limiting_executor.hpp
+include/pika/executors/parallel_executor.hpp
+include/pika/executors/parallel_executor_aggregated.hpp
+include/pika/executors/restricted_thread_pool_executor.hpp
+include/pika/executors/scheduler_executor.hpp
+include/pika/executors/sequenced_executor.hpp
+include/pika/executors/std_execution_policy.hpp
+include/pika/executors/std_thread_scheduler.hpp
+include/pika/executors/sync.hpp
+include/pika/executors/thread_pool_executor.hpp
+include/pika/executors/thread_pool_scheduler.hpp
+include/pika/executors/thread_pool_scheduler_bulk.hpp
+include/pika/filesystem/config/defines.hpp
+include/pika/format.hpp
+include/pika/format/config/defines.hpp
+include/pika/functional.hpp
+include/pika/functional/bind.hpp
+include/pika/functional/bind_back.hpp
+include/pika/functional/bind_front.hpp
+include/pika/functional/config/defines.hpp
+include/pika/functional/deferred_call.hpp
+include/pika/functional/detail/basic_function.hpp
+include/pika/functional/detail/empty_function.hpp
+include/pika/functional/detail/invoke.hpp
+include/pika/functional/detail/reset_function.hpp
+include/pika/functional/detail/tag_fallback_invoke.hpp
+include/pika/functional/detail/tag_priority_invoke.hpp
+include/pika/functional/detail/vtable/callable_vtable.hpp
+include/pika/functional/detail/vtable/copyable_vtable.hpp
+include/pika/functional/detail/vtable/function_vtable.hpp
+include/pika/functional/detail/vtable/vtable.hpp
+include/pika/functional/first_argument.hpp
+include/pika/functional/function.hpp
+include/pika/functional/function_ref.hpp
+include/pika/functional/invoke.hpp
+include/pika/functional/invoke_fused.hpp
+include/pika/functional/invoke_result.hpp
+include/pika/functional/mem_fn.hpp
+include/pika/functional/one_shot.hpp
+include/pika/functional/protect.hpp
+include/pika/functional/tag_invoke.hpp
+include/pika/functional/traits/get_function_address.hpp
+include/pika/functional/traits/get_function_annotation.hpp
+include/pika/functional/traits/is_action.hpp
+include/pika/functional/traits/is_bind_expression.hpp
+include/pika/functional/traits/is_invocable.hpp
+include/pika/functional/traits/is_placeholder.hpp
+include/pika/functional/unique_function.hpp
+include/pika/future.hpp
+include/pika/futures/config/defines.hpp
+include/pika/futures/detail/future_data.hpp
+include/pika/futures/detail/future_transforms.hpp
+include/pika/futures/future.hpp
+include/pika/futures/future_fwd.hpp
+include/pika/futures/futures_factory.hpp
+include/pika/futures/packaged_continuation.hpp
+include/pika/futures/packaged_task.hpp
+include/pika/futures/promise.hpp
+include/pika/futures/traits/acquire_future.hpp
+include/pika/futures/traits/acquire_shared_state.hpp
+include/pika/futures/traits/detail/future_await_traits.hpp
+include/pika/futures/traits/detail/future_traits.hpp
+include/pika/futures/traits/future_access.hpp
+include/pika/futures/traits/future_then_result.hpp
+include/pika/futures/traits/future_traits.hpp
+include/pika/futures/traits/get_remote_result.hpp
+include/pika/futures/traits/is_future.hpp
+include/pika/futures/traits/is_future_range.hpp
+include/pika/futures/traits/is_future_tuple.hpp
+include/pika/futures/traits/promise_local_result.hpp
+include/pika/futures/traits/promise_remote_result.hpp
+include/pika/hardware/bit_manipulation.hpp
+include/pika/hardware/config/defines.hpp
+include/pika/hardware/cpuid.hpp
+include/pika/hardware/cpuid/linux_x86.hpp
+include/pika/hardware/cpuid/msvc.hpp
+include/pika/hardware/timestamp.hpp
+include/pika/hardware/timestamp/bgq.hpp
+include/pika/hardware/timestamp/cuda.hpp
+include/pika/hardware/timestamp/linux_generic.hpp
+include/pika/hardware/timestamp/linux_x86_32.hpp
+include/pika/hardware/timestamp/linux_x86_64.hpp
+include/pika/hardware/timestamp/msvc.hpp
+include/pika/hashing/config/defines.hpp
+include/pika/hashing/fibhash.hpp
+include/pika/hashing/jenkins_hash.hpp
+include/pika/include/config/defines.hpp
+include/pika/ini/config/defines.hpp
+include/pika/ini/ini.hpp
+include/pika/init.hpp
+include/pika/init_runtime/config/defines.hpp
+include/pika/init_runtime/detail/init_logging.hpp
+include/pika/init_runtime/init_runtime.hpp
+include/pika/init_runtime/scoped_finalize.hpp
+include/pika/iterator_support/boost_iterator_categories.hpp
+include/pika/iterator_support/config/defines.hpp
+include/pika/iterator_support/counting_iterator.hpp
+include/pika/iterator_support/counting_shape.hpp
+include/pika/iterator_support/generator_iterator.hpp
+include/pika/iterator_support/irange.hpp
+include/pika/iterator_support/iterator_adaptor.hpp
+include/pika/iterator_support/iterator_facade.hpp
+include/pika/iterator_support/iterator_range.hpp
+include/pika/iterator_support/range.hpp
+include/pika/iterator_support/traits/is_iterator.hpp
+include/pika/iterator_support/traits/is_range.hpp
+include/pika/iterator_support/traits/is_sentinel_for.hpp
+include/pika/iterator_support/transform_iterator.hpp
+include/pika/iterator_support/zip_iterator.hpp
+include/pika/itt_notify/config/defines.hpp
+include/pika/itt_notify/thread_name.hpp
+include/pika/latch.hpp
+include/pika/lcos/and_gate.hpp
+include/pika/lcos/channel.hpp
+include/pika/lcos/composable_guard.hpp
+include/pika/lcos/conditional_trigger.hpp
+include/pika/lcos/config/defines.hpp
+include/pika/lcos/receive_buffer.hpp
+include/pika/lcos/trigger.hpp
+include/pika/lock_registration/config/defines.hpp
+include/pika/lock_registration/detail/register_locks.hpp
+include/pika/logging/config/defines.hpp
+include/pika/logging/detail/logger.hpp
+include/pika/logging/detail/macros.hpp
+include/pika/logging/format/destinations.hpp
+include/pika/logging/format/formatters.hpp
+include/pika/logging/format/named_write.hpp
+include/pika/logging/level.hpp
+include/pika/logging/logging.hpp
+include/pika/logging/manipulator.hpp
+include/pika/logging/message.hpp
+include/pika/memory.hpp
+include/pika/memory/config/defines.hpp
+include/pika/memory/detail/sp_convertible.hpp
+include/pika/memory/intrusive_ptr.hpp
+include/pika/modules/affinity.hpp
+include/pika/modules/algorithms.hpp
+include/pika/modules/allocator_support.hpp
+include/pika/modules/async.hpp
+include/pika/modules/async_base.hpp
+include/pika/modules/async_combinators.hpp
+include/pika/modules/command_line_handling.hpp
+include/pika/modules/concepts.hpp
+include/pika/modules/concurrency.hpp
+include/pika/modules/coroutines.hpp
+include/pika/modules/datastructures.hpp
+include/pika/modules/debugging.hpp
+include/pika/modules/errors.hpp
+include/pika/modules/execution.hpp
+include/pika/modules/execution_base.hpp
+include/pika/modules/executors.hpp
+include/pika/modules/format.hpp
+include/pika/modules/functional.hpp
+include/pika/modules/futures.hpp
+include/pika/modules/hardware.hpp
+include/pika/modules/hashing.hpp
+include/pika/modules/ini.hpp
+include/pika/modules/init_runtime.hpp
+include/pika/modules/iterator_support.hpp
+include/pika/modules/itt_notify.hpp
+include/pika/modules/lcos.hpp
+include/pika/modules/lock_registration.hpp
+include/pika/modules/logging.hpp
+include/pika/modules/memory.hpp
+include/pika/modules/pack_traversal.hpp
+include/pika/modules/prefix.hpp
+include/pika/modules/preprocessor.hpp
+include/pika/modules/program_options.hpp
+include/pika/modules/properties.hpp
+include/pika/modules/resource_partitioner.hpp
+include/pika/modules/runtime.hpp
+include/pika/modules/runtime_configuration.hpp
+include/pika/modules/schedulers.hpp
+include/pika/modules/string_util.hpp
+include/pika/modules/synchronization.hpp
+include/pika/modules/tag_invoke.hpp
+include/pika/modules/thread_pool_util.hpp
+include/pika/modules/thread_pools.hpp
+include/pika/modules/thread_support.hpp
+include/pika/modules/threading.hpp
+include/pika/modules/threading_base.hpp
+include/pika/modules/threadmanager.hpp
+include/pika/modules/timing.hpp
+include/pika/modules/topology.hpp
+include/pika/modules/type_support.hpp
+include/pika/modules/util.hpp
+include/pika/mpi.hpp
+include/pika/mutex.hpp
+include/pika/numeric.hpp
+include/pika/optional.hpp
+include/pika/pack_traversal/config/defines.hpp
+include/pika/pack_traversal/detail/container_category.hpp
+include/pika/pack_traversal/detail/pack_traversal_async_impl.hpp
+include/pika/pack_traversal/detail/pack_traversal_impl.hpp
+include/pika/pack_traversal/detail/unwrap_impl.hpp
+include/pika/pack_traversal/pack_traversal.hpp
+include/pika/pack_traversal/pack_traversal_async.hpp
+include/pika/pack_traversal/traits/pack_traversal_rebind_container.hpp
+include/pika/pack_traversal/unwrap.hpp
+include/pika/parallel/algorithm.hpp
+include/pika/parallel/algorithms/adjacent_difference.hpp
+include/pika/parallel/algorithms/adjacent_find.hpp
+include/pika/parallel/algorithms/all_any_none.hpp
+include/pika/parallel/algorithms/copy.hpp
+include/pika/parallel/algorithms/count.hpp
+include/pika/parallel/algorithms/destroy.hpp
+include/pika/parallel/algorithms/detail/accumulate.hpp
+include/pika/parallel/algorithms/detail/adjacent_difference.hpp
+include/pika/parallel/algorithms/detail/advance_and_get_distance.hpp
+include/pika/parallel/algorithms/detail/advance_to_sentinel.hpp
+include/pika/parallel/algorithms/detail/dispatch.hpp
+include/pika/parallel/algorithms/detail/distance.hpp
+include/pika/parallel/algorithms/detail/fill.hpp
+include/pika/parallel/algorithms/detail/find.hpp
+include/pika/parallel/algorithms/detail/generate.hpp
+include/pika/parallel/algorithms/detail/indirect.hpp
+include/pika/parallel/algorithms/detail/insertion_sort.hpp
+include/pika/parallel/algorithms/detail/is_sorted.hpp
+include/pika/parallel/algorithms/detail/parallel_stable_sort.hpp
+include/pika/parallel/algorithms/detail/pivot.hpp
+include/pika/parallel/algorithms/detail/rotate.hpp
+include/pika/parallel/algorithms/detail/sample_sort.hpp
+include/pika/parallel/algorithms/detail/search.hpp
+include/pika/parallel/algorithms/detail/set_operation.hpp
+include/pika/parallel/algorithms/detail/spin_sort.hpp
+include/pika/parallel/algorithms/detail/transfer.hpp
+include/pika/parallel/algorithms/detail/upper_lower_bound.hpp
+include/pika/parallel/algorithms/ends_with.hpp
+include/pika/parallel/algorithms/equal.hpp
+include/pika/parallel/algorithms/exclusive_scan.hpp
+include/pika/parallel/algorithms/fill.hpp
+include/pika/parallel/algorithms/find.hpp
+include/pika/parallel/algorithms/for_each.hpp
+include/pika/parallel/algorithms/for_loop.hpp
+include/pika/parallel/algorithms/for_loop_induction.hpp
+include/pika/parallel/algorithms/for_loop_reduction.hpp
+include/pika/parallel/algorithms/generate.hpp
+include/pika/parallel/algorithms/includes.hpp
+include/pika/parallel/algorithms/inclusive_scan.hpp
+include/pika/parallel/algorithms/is_heap.hpp
+include/pika/parallel/algorithms/is_partitioned.hpp
+include/pika/parallel/algorithms/is_sorted.hpp
+include/pika/parallel/algorithms/lexicographical_compare.hpp
+include/pika/parallel/algorithms/make_heap.hpp
+include/pika/parallel/algorithms/merge.hpp
+include/pika/parallel/algorithms/minmax.hpp
+include/pika/parallel/algorithms/mismatch.hpp
+include/pika/parallel/algorithms/move.hpp
+include/pika/parallel/algorithms/nth_element.hpp
+include/pika/parallel/algorithms/partial_sort.hpp
+include/pika/parallel/algorithms/partial_sort_copy.hpp
+include/pika/parallel/algorithms/partition.hpp
+include/pika/parallel/algorithms/reduce.hpp
+include/pika/parallel/algorithms/reduce_by_key.hpp
+include/pika/parallel/algorithms/remove.hpp
+include/pika/parallel/algorithms/remove_copy.hpp
+include/pika/parallel/algorithms/replace.hpp
+include/pika/parallel/algorithms/reverse.hpp
+include/pika/parallel/algorithms/rotate.hpp
+include/pika/parallel/algorithms/search.hpp
+include/pika/parallel/algorithms/set_difference.hpp
+include/pika/parallel/algorithms/set_intersection.hpp
+include/pika/parallel/algorithms/set_symmetric_difference.hpp
+include/pika/parallel/algorithms/set_union.hpp
+include/pika/parallel/algorithms/shift_left.hpp
+include/pika/parallel/algorithms/shift_right.hpp
+include/pika/parallel/algorithms/sort.hpp
+include/pika/parallel/algorithms/sort_by_key.hpp
+include/pika/parallel/algorithms/stable_sort.hpp
+include/pika/parallel/algorithms/starts_with.hpp
+include/pika/parallel/algorithms/swap_ranges.hpp
+include/pika/parallel/algorithms/transform.hpp
+include/pika/parallel/algorithms/transform_exclusive_scan.hpp
+include/pika/parallel/algorithms/transform_inclusive_scan.hpp
+include/pika/parallel/algorithms/transform_reduce.hpp
+include/pika/parallel/algorithms/transform_reduce_binary.hpp
+include/pika/parallel/algorithms/uninitialized_copy.hpp
+include/pika/parallel/algorithms/uninitialized_default_construct.hpp
+include/pika/parallel/algorithms/uninitialized_fill.hpp
+include/pika/parallel/algorithms/uninitialized_move.hpp
+include/pika/parallel/algorithms/uninitialized_value_construct.hpp
+include/pika/parallel/algorithms/unique.hpp
+include/pika/parallel/container_algorithms.hpp
+include/pika/parallel/container_algorithms/adjacent_difference.hpp
+include/pika/parallel/container_algorithms/adjacent_find.hpp
+include/pika/parallel/container_algorithms/all_any_none.hpp
+include/pika/parallel/container_algorithms/copy.hpp
+include/pika/parallel/container_algorithms/count.hpp
+include/pika/parallel/container_algorithms/destroy.hpp
+include/pika/parallel/container_algorithms/ends_with.hpp
+include/pika/parallel/container_algorithms/equal.hpp
+include/pika/parallel/container_algorithms/exclusive_scan.hpp
+include/pika/parallel/container_algorithms/fill.hpp
+include/pika/parallel/container_algorithms/find.hpp
+include/pika/parallel/container_algorithms/for_each.hpp
+include/pika/parallel/container_algorithms/for_loop.hpp
+include/pika/parallel/container_algorithms/generate.hpp
+include/pika/parallel/container_algorithms/includes.hpp
+include/pika/parallel/container_algorithms/inclusive_scan.hpp
+include/pika/parallel/container_algorithms/is_heap.hpp
+include/pika/parallel/container_algorithms/is_partitioned.hpp
+include/pika/parallel/container_algorithms/is_sorted.hpp
+include/pika/parallel/container_algorithms/lexicographical_compare.hpp
+include/pika/parallel/container_algorithms/make_heap.hpp
+include/pika/parallel/container_algorithms/merge.hpp
+include/pika/parallel/container_algorithms/minmax.hpp
+include/pika/parallel/container_algorithms/mismatch.hpp
+include/pika/parallel/container_algorithms/move.hpp
+include/pika/parallel/container_algorithms/nth_element.hpp
+include/pika/parallel/container_algorithms/partial_sort.hpp
+include/pika/parallel/container_algorithms/partial_sort_copy.hpp
+include/pika/parallel/container_algorithms/partition.hpp
+include/pika/parallel/container_algorithms/reduce.hpp
+include/pika/parallel/container_algorithms/remove.hpp
+include/pika/parallel/container_algorithms/remove_copy.hpp
+include/pika/parallel/container_algorithms/replace.hpp
+include/pika/parallel/container_algorithms/reverse.hpp
+include/pika/parallel/container_algorithms/rotate.hpp
+include/pika/parallel/container_algorithms/search.hpp
+include/pika/parallel/container_algorithms/set_difference.hpp
+include/pika/parallel/container_algorithms/set_intersection.hpp
+include/pika/parallel/container_algorithms/set_symmetric_difference.hpp
+include/pika/parallel/container_algorithms/set_union.hpp
+include/pika/parallel/container_algorithms/shift_left.hpp
+include/pika/parallel/container_algorithms/shift_right.hpp
+include/pika/parallel/container_algorithms/sort.hpp
+include/pika/parallel/container_algorithms/stable_sort.hpp
+include/pika/parallel/container_algorithms/starts_with.hpp
+include/pika/parallel/container_algorithms/swap_ranges.hpp
+include/pika/parallel/container_algorithms/transform.hpp
+include/pika/parallel/container_algorithms/transform_exclusive_scan.hpp
+include/pika/parallel/container_algorithms/transform_inclusive_scan.hpp
+include/pika/parallel/container_algorithms/transform_reduce.hpp
+include/pika/parallel/container_algorithms/uninitialized_copy.hpp
+include/pika/parallel/container_algorithms/uninitialized_default_construct.hpp
+include/pika/parallel/container_algorithms/uninitialized_fill.hpp
+include/pika/parallel/container_algorithms/uninitialized_move.hpp
+include/pika/parallel/container_algorithms/uninitialized_value_construct.hpp
+include/pika/parallel/container_algorithms/unique.hpp
+include/pika/parallel/container_memory.hpp
+include/pika/parallel/container_numeric.hpp
+include/pika/parallel/datapar.hpp
+include/pika/parallel/datapar/adjacent_difference.hpp
+include/pika/parallel/datapar/fill.hpp
+include/pika/parallel/datapar/find.hpp
+include/pika/parallel/datapar/generate.hpp
+include/pika/parallel/datapar/iterator_helpers.hpp
+include/pika/parallel/datapar/loop.hpp
+include/pika/parallel/datapar/transfer.hpp
+include/pika/parallel/datapar/transform_loop.hpp
+include/pika/parallel/datapar/zip_iterator.hpp
+include/pika/parallel/memory.hpp
+include/pika/parallel/numeric.hpp
+include/pika/parallel/spmd_block.hpp
+include/pika/parallel/task_block.hpp
+include/pika/parallel/task_group.hpp
+include/pika/parallel/util/cancellation_token.hpp
+include/pika/parallel/util/compare_projected.hpp
+include/pika/parallel/util/detail/algorithm_result.hpp
+include/pika/parallel/util/detail/chunk_size.hpp
+include/pika/parallel/util/detail/chunk_size_iterator.hpp
+include/pika/parallel/util/detail/handle_exception_termination_handler.hpp
+include/pika/parallel/util/detail/handle_local_exceptions.hpp
+include/pika/parallel/util/detail/handle_remote_exceptions.hpp
+include/pika/parallel/util/detail/partitioner_iteration.hpp
+include/pika/parallel/util/detail/scoped_executor_parameters.hpp
+include/pika/parallel/util/detail/select_partitioner.hpp
+include/pika/parallel/util/detail/sender_util.hpp
+include/pika/parallel/util/foreach_partitioner.hpp
+include/pika/parallel/util/invoke_projected.hpp
+include/pika/parallel/util/loop.hpp
+include/pika/parallel/util/low_level.hpp
+include/pika/parallel/util/merge_four.hpp
+include/pika/parallel/util/merge_vector.hpp
+include/pika/parallel/util/nbits.hpp
+include/pika/parallel/util/partitioner.hpp
+include/pika/parallel/util/partitioner_with_cleanup.hpp
+include/pika/parallel/util/prefetching.hpp
+include/pika/parallel/util/projection_identity.hpp
+include/pika/parallel/util/range.hpp
+include/pika/parallel/util/ranges_facilities.hpp
+include/pika/parallel/util/result_types.hpp
+include/pika/parallel/util/scan_partitioner.hpp
+include/pika/parallel/util/transfer.hpp
+include/pika/parallel/util/transform_loop.hpp
+include/pika/parallel/util/zip_iterator.hpp
+include/pika/prefix/config/defines.hpp
+include/pika/prefix/find_prefix.hpp
+include/pika/preprocessor/cat.hpp
+include/pika/preprocessor/config.hpp
+include/pika/preprocessor/config/defines.hpp
+include/pika/preprocessor/expand.hpp
+include/pika/preprocessor/identity.hpp
+include/pika/preprocessor/nargs.hpp
+include/pika/preprocessor/stringize.hpp
+include/pika/preprocessor/strip_parens.hpp
+include/pika/program_options.hpp
+include/pika/program_options/cmdline.hpp
+include/pika/program_options/config.hpp
+include/pika/program_options/config/defines.hpp
+include/pika/program_options/detail/cmdline.hpp
+include/pika/program_options/detail/config_file.hpp
+include/pika/program_options/detail/convert.hpp
+include/pika/program_options/detail/parsers.hpp
+include/pika/program_options/detail/utf8_codecvt_facet.hpp
+include/pika/program_options/detail/value_semantic.hpp
+include/pika/program_options/environment_iterator.hpp
+include/pika/program_options/eof_iterator.hpp
+include/pika/program_options/errors.hpp
+include/pika/program_options/option.hpp
+include/pika/program_options/options_description.hpp
+include/pika/program_options/parsers.hpp
+include/pika/program_options/positional_options.hpp
+include/pika/program_options/value_semantic.hpp
+include/pika/program_options/variables_map.hpp
+include/pika/program_options/version.hpp
+include/pika/properties/config/defines.hpp
+include/pika/properties/property.hpp
+include/pika/property.hpp
+include/pika/resource_partitioner/config/defines.hpp
+include/pika/resource_partitioner/detail/create_partitioner.hpp
+include/pika/resource_partitioner/detail/partitioner.hpp
+include/pika/resource_partitioner/partitioner.hpp
+include/pika/resource_partitioner/partitioner_fwd.hpp
+include/pika/runtime.hpp
+include/pika/runtime/config/defines.hpp
+include/pika/runtime/config_entry.hpp
+include/pika/runtime/custom_exception_info.hpp
+include/pika/runtime/debugging.hpp
+include/pika/runtime/detail/runtime_fwd.hpp
+include/pika/runtime/get_locality_id.hpp
+include/pika/runtime/get_locality_name.hpp
+include/pika/runtime/get_num_all_localities.hpp
+include/pika/runtime/get_os_thread_count.hpp
+include/pika/runtime/get_thread_name.hpp
+include/pika/runtime/get_worker_thread_num.hpp
+include/pika/runtime/os_thread_type.hpp
+include/pika/runtime/report_error.hpp
+include/pika/runtime/run_as_pika_thread.hpp
+include/pika/runtime/runtime.hpp
+include/pika/runtime/runtime_fwd.hpp
+include/pika/runtime/runtime_handlers.hpp
+include/pika/runtime/shutdown_function.hpp
+include/pika/runtime/startup_function.hpp
+include/pika/runtime/state.hpp
+include/pika/runtime/thread_hooks.hpp
+include/pika/runtime/thread_mapper.hpp
+include/pika/runtime/thread_pool_helpers.hpp
+include/pika/runtime/thread_stacktrace.hpp
+include/pika/runtime_configuration/config/defines.hpp
+include/pika/runtime_configuration/init_ini_data.hpp
+include/pika/runtime_configuration/runtime_configuration.hpp
+include/pika/runtime_configuration/runtime_configuration_fwd.hpp
+include/pika/runtime_configuration/runtime_mode.hpp
+include/pika/schedulers/config/defines.hpp
+include/pika/schedulers/deadlock_detection.hpp
+include/pika/schedulers/local_priority_queue_scheduler.hpp
+include/pika/schedulers/local_queue_scheduler.hpp
+include/pika/schedulers/lockfree_queue_backends.hpp
+include/pika/schedulers/maintain_queue_wait_times.hpp
+include/pika/schedulers/queue_helpers.hpp
+include/pika/schedulers/queue_holder_numa.hpp
+include/pika/schedulers/queue_holder_thread.hpp
+include/pika/schedulers/shared_priority_queue_scheduler.hpp
+include/pika/schedulers/static_priority_queue_scheduler.hpp
+include/pika/schedulers/static_queue_scheduler.hpp
+include/pika/schedulers/thread_queue.hpp
+include/pika/schedulers/thread_queue_mc.hpp
+include/pika/semaphore.hpp
+include/pika/shared_mutex.hpp
+include/pika/stop_token.hpp
+include/pika/string_util/case_conv.hpp
+include/pika/string_util/classification.hpp
+include/pika/string_util/config/defines.hpp
+include/pika/string_util/split.hpp
+include/pika/string_util/trim.hpp
+include/pika/synchronization/async_rw_mutex.hpp
+include/pika/synchronization/barrier.hpp
+include/pika/synchronization/channel_mpmc.hpp
+include/pika/synchronization/channel_mpsc.hpp
+include/pika/synchronization/channel_spsc.hpp
+include/pika/synchronization/condition_variable.hpp
+include/pika/synchronization/config/defines.hpp
+include/pika/synchronization/counting_semaphore.hpp
+include/pika/synchronization/detail/condition_variable.hpp
+include/pika/synchronization/detail/counting_semaphore.hpp
+include/pika/synchronization/detail/sliding_semaphore.hpp
+include/pika/synchronization/event.hpp
+include/pika/synchronization/latch.hpp
+include/pika/synchronization/lock_types.hpp
+include/pika/synchronization/mutex.hpp
+include/pika/synchronization/no_mutex.hpp
+include/pika/synchronization/once.hpp
+include/pika/synchronization/recursive_mutex.hpp
+include/pika/synchronization/shared_mutex.hpp
+include/pika/synchronization/sliding_semaphore.hpp
+include/pika/synchronization/spinlock.hpp
+include/pika/synchronization/spinlock_no_backoff.hpp
+include/pika/synchronization/spinlock_pool.hpp
+include/pika/synchronization/stop_token.hpp
+include/pika/system_error.hpp
+include/pika/tag_invoke/config/defines.hpp
+include/pika/task_block.hpp
+include/pika/thread.hpp
+include/pika/thread_pool_util/config/defines.hpp
+include/pika/thread_pool_util/thread_pool_suspension_helpers.hpp
+include/pika/thread_pools/config/defines.hpp
+include/pika/thread_pools/detail/scoped_background_timer.hpp
+include/pika/thread_pools/scheduled_thread_pool.hpp
+include/pika/thread_pools/scheduled_thread_pool_impl.hpp
+include/pika/thread_pools/scheduling_loop.hpp
+include/pika/thread_support/assert_owns_lock.hpp
+include/pika/thread_support/atomic_count.hpp
+include/pika/thread_support/config/defines.hpp
+include/pika/thread_support/set_thread_name.hpp
+include/pika/thread_support/spinlock.hpp
+include/pika/thread_support/thread_specific_ptr.hpp
+include/pika/thread_support/unlock_guard.hpp
+include/pika/threading/config/defines.hpp
+include/pika/threading/jthread.hpp
+include/pika/threading/thread.hpp
+include/pika/threading_base/annotated_function.hpp
+include/pika/threading_base/callback_notifier.hpp
+include/pika/threading_base/config/defines.hpp
+include/pika/threading_base/create_thread.hpp
+include/pika/threading_base/create_work.hpp
+include/pika/threading_base/detail/external_timer/apex.hpp
+include/pika/threading_base/detail/external_timer/default.hpp
+include/pika/threading_base/detail/get_default_pool.hpp
+include/pika/threading_base/detail/reset_backtrace.hpp
+include/pika/threading_base/detail/reset_lco_description.hpp
+include/pika/threading_base/execution_agent.hpp
+include/pika/threading_base/external_timer.hpp
+include/pika/threading_base/network_background_callback.hpp
+include/pika/threading_base/print.hpp
+include/pika/threading_base/register_thread.hpp
+include/pika/threading_base/scheduler_base.hpp
+include/pika/threading_base/scheduler_mode.hpp
+include/pika/threading_base/scheduler_state.hpp
+include/pika/threading_base/scoped_annotation.hpp
+include/pika/threading_base/set_thread_state.hpp
+include/pika/threading_base/set_thread_state_timed.hpp
+include/pika/threading_base/thread_data.hpp
+include/pika/threading_base/thread_data_stackful.hpp
+include/pika/threading_base/thread_data_stackless.hpp
+include/pika/threading_base/thread_description.hpp
+include/pika/threading_base/thread_helpers.hpp
+include/pika/threading_base/thread_init_data.hpp
+include/pika/threading_base/thread_num_tss.hpp
+include/pika/threading_base/thread_pool_base.hpp
*** 153 LINES SKIPPED ***