*No copyright* Apache License 2.0 --------------------------------- libunifex-0.4.0/README.md Apache License 2.0 ------------------ libunifex-0.4.0/LICENSE.txt libunifex-0.4.0/cmake/FindLibUring.cmake libunifex-0.4.0/examples/any_unique.cpp libunifex-0.4.0/examples/async_auto_reset_event_count.cpp libunifex-0.4.0/examples/async_mutex.cpp libunifex-0.4.0/examples/async_trace.cpp libunifex-0.4.0/examples/coroutine_stream_consumer.cpp libunifex-0.4.0/examples/delayed_stream_cancellation.cpp libunifex-0.4.0/examples/for_each_synchronous.cpp libunifex-0.4.0/examples/for_each_via_thread_scheduler.cpp libunifex-0.4.0/examples/for_each_via_trampoline.cpp libunifex-0.4.0/examples/fp_delegation.cpp libunifex-0.4.0/examples/get_scheduler.cpp libunifex-0.4.0/examples/heap_allocate_operation.cpp libunifex-0.4.0/examples/let.cpp libunifex-0.4.0/examples/linux/http_server_io_uring_test.cpp libunifex-0.4.0/examples/linux/io_epoll_test.cpp libunifex-0.4.0/examples/linux/io_uring_test.cpp libunifex-0.4.0/examples/materialize.cpp libunifex-0.4.0/examples/never_stream_cancellation.cpp libunifex-0.4.0/examples/new_thread_context.cpp libunifex-0.4.0/examples/p1897.cpp libunifex-0.4.0/examples/produce_on_consume_via.cpp libunifex-0.4.0/examples/reduce_synchronous.cpp libunifex-0.4.0/examples/reduce_with_trampoline.cpp libunifex-0.4.0/examples/schedule_with_subscheduler.cpp libunifex-0.4.0/examples/static_thread_pool.cpp libunifex-0.4.0/examples/stop_immediately.cpp libunifex-0.4.0/examples/stream_cancellation.cpp libunifex-0.4.0/examples/type_erased_stream.cpp libunifex-0.4.0/examples/when_all.cpp libunifex-0.4.0/examples/when_all_2.cpp libunifex-0.4.0/include/unifex/adapt_stream.hpp libunifex-0.4.0/include/unifex/allocate.hpp libunifex-0.4.0/include/unifex/any_object.hpp libunifex-0.4.0/include/unifex/any_ref.hpp libunifex-0.4.0/include/unifex/any_scheduler.hpp libunifex-0.4.0/include/unifex/any_sender_of.hpp libunifex-0.4.0/include/unifex/any_unique.hpp libunifex-0.4.0/include/unifex/async_manual_reset_event.hpp libunifex-0.4.0/include/unifex/async_mutex.hpp libunifex-0.4.0/include/unifex/async_scope.hpp libunifex-0.4.0/include/unifex/async_trace.hpp libunifex-0.4.0/include/unifex/at_coroutine_exit.hpp libunifex-0.4.0/include/unifex/await_transform.hpp libunifex-0.4.0/include/unifex/bind_back.hpp libunifex-0.4.0/include/unifex/blocking.hpp libunifex-0.4.0/include/unifex/bulk_join.hpp libunifex-0.4.0/include/unifex/bulk_schedule.hpp libunifex-0.4.0/include/unifex/bulk_transform.hpp libunifex-0.4.0/include/unifex/config.hpp.in libunifex-0.4.0/include/unifex/connect_awaitable.hpp libunifex-0.4.0/include/unifex/continuations.hpp libunifex-0.4.0/include/unifex/coroutine.hpp libunifex-0.4.0/include/unifex/coroutine_concepts.hpp libunifex-0.4.0/include/unifex/create.hpp libunifex-0.4.0/include/unifex/defer.hpp libunifex-0.4.0/include/unifex/delay.hpp libunifex-0.4.0/include/unifex/dematerialize.hpp libunifex-0.4.0/include/unifex/detach_on_cancel.hpp libunifex-0.4.0/include/unifex/detail/any_heap_allocated_storage.hpp libunifex-0.4.0/include/unifex/detail/atomic_intrusive_queue.hpp libunifex-0.4.0/include/unifex/detail/concept_macros.hpp libunifex-0.4.0/include/unifex/detail/debug_async_scope.hpp libunifex-0.4.0/include/unifex/detail/epilogue.hpp libunifex-0.4.0/include/unifex/detail/intrusive_heap.hpp libunifex-0.4.0/include/unifex/detail/intrusive_list.hpp libunifex-0.4.0/include/unifex/detail/intrusive_queue.hpp libunifex-0.4.0/include/unifex/detail/intrusive_stack.hpp libunifex-0.4.0/include/unifex/detail/prologue.hpp libunifex-0.4.0/include/unifex/detail/type_erasure_builtins.hpp libunifex-0.4.0/include/unifex/detail/unifex_fwd.hpp libunifex-0.4.0/include/unifex/detail/vtable.hpp libunifex-0.4.0/include/unifex/detail/with_abort_tag_invoke.hpp libunifex-0.4.0/include/unifex/detail/with_forwarding_tag_invoke.hpp libunifex-0.4.0/include/unifex/detail/with_type_erased_tag_invoke.hpp libunifex-0.4.0/include/unifex/done_as_optional.hpp libunifex-0.4.0/include/unifex/exception.hpp libunifex-0.4.0/include/unifex/execution_policy.hpp libunifex-0.4.0/include/unifex/file_concepts.hpp libunifex-0.4.0/include/unifex/filesystem.hpp libunifex-0.4.0/include/unifex/finally.hpp libunifex-0.4.0/include/unifex/find_if.hpp libunifex-0.4.0/include/unifex/for_each.hpp libunifex-0.4.0/include/unifex/fused_stop_source.hpp libunifex-0.4.0/include/unifex/get_allocator.hpp libunifex-0.4.0/include/unifex/get_execution_policy.hpp libunifex-0.4.0/include/unifex/get_stop_token.hpp libunifex-0.4.0/include/unifex/indexed_for.hpp libunifex-0.4.0/include/unifex/inline_scheduler.hpp libunifex-0.4.0/include/unifex/inplace_stop_token.hpp libunifex-0.4.0/include/unifex/into_variant.hpp libunifex-0.4.0/include/unifex/invoke.hpp libunifex-0.4.0/include/unifex/io_concepts.hpp libunifex-0.4.0/include/unifex/just.hpp libunifex-0.4.0/include/unifex/just_done.hpp libunifex-0.4.0/include/unifex/just_error.hpp libunifex-0.4.0/include/unifex/just_from.hpp libunifex-0.4.0/include/unifex/just_void_or_done.hpp libunifex-0.4.0/include/unifex/let_done.hpp libunifex-0.4.0/include/unifex/let_error.hpp libunifex-0.4.0/include/unifex/let_value.hpp libunifex-0.4.0/include/unifex/let_value_with.hpp libunifex-0.4.0/include/unifex/let_value_with_stop_source.hpp libunifex-0.4.0/include/unifex/let_value_with_stop_token.hpp libunifex-0.4.0/include/unifex/linux/io_epoll_context.hpp libunifex-0.4.0/include/unifex/linux/io_uring_context.hpp libunifex-0.4.0/include/unifex/linux/mmap_region.hpp libunifex-0.4.0/include/unifex/linux/monotonic_clock.hpp libunifex-0.4.0/include/unifex/linux/safe_file_descriptor.hpp libunifex-0.4.0/include/unifex/manual_event_loop.hpp libunifex-0.4.0/include/unifex/manual_lifetime.hpp libunifex-0.4.0/include/unifex/manual_lifetime_union.hpp libunifex-0.4.0/include/unifex/materialize.hpp libunifex-0.4.0/include/unifex/memory_resource.hpp libunifex-0.4.0/include/unifex/nest.hpp libunifex-0.4.0/include/unifex/never.hpp libunifex-0.4.0/include/unifex/new_thread_context.hpp libunifex-0.4.0/include/unifex/next_adapt_stream.hpp libunifex-0.4.0/include/unifex/null_receiver.hpp libunifex-0.4.0/include/unifex/on.hpp libunifex-0.4.0/include/unifex/on_stream.hpp libunifex-0.4.0/include/unifex/overload.hpp libunifex-0.4.0/include/unifex/pipe_concepts.hpp libunifex-0.4.0/include/unifex/range_stream.hpp libunifex-0.4.0/include/unifex/receiver_concepts.hpp libunifex-0.4.0/include/unifex/reduce_stream.hpp libunifex-0.4.0/include/unifex/repeat_effect_until.hpp libunifex-0.4.0/include/unifex/retry_when.hpp libunifex-0.4.0/include/unifex/schedule_with_subscheduler.hpp libunifex-0.4.0/include/unifex/scheduler_concepts.hpp libunifex-0.4.0/include/unifex/scope_guard.hpp libunifex-0.4.0/include/unifex/sender_concepts.hpp libunifex-0.4.0/include/unifex/sender_for.hpp libunifex-0.4.0/include/unifex/sequence.hpp libunifex-0.4.0/include/unifex/single.hpp libunifex-0.4.0/include/unifex/single_thread_context.hpp libunifex-0.4.0/include/unifex/socket_concepts.hpp libunifex-0.4.0/include/unifex/span.hpp libunifex-0.4.0/include/unifex/spawn_detached.hpp libunifex-0.4.0/include/unifex/spawn_future.hpp libunifex-0.4.0/include/unifex/spin_wait.hpp libunifex-0.4.0/include/unifex/static_thread_pool.hpp libunifex-0.4.0/include/unifex/std_concepts.hpp libunifex-0.4.0/include/unifex/stop_if_requested.hpp libunifex-0.4.0/include/unifex/stop_immediately.hpp libunifex-0.4.0/include/unifex/stop_token_concepts.hpp libunifex-0.4.0/include/unifex/stop_when.hpp libunifex-0.4.0/include/unifex/stream_concepts.hpp libunifex-0.4.0/include/unifex/swap.hpp libunifex-0.4.0/include/unifex/sync_wait.hpp libunifex-0.4.0/include/unifex/tag_invoke.hpp libunifex-0.4.0/include/unifex/take_until.hpp libunifex-0.4.0/include/unifex/task.hpp libunifex-0.4.0/include/unifex/then.hpp libunifex-0.4.0/include/unifex/then_execute.hpp libunifex-0.4.0/include/unifex/this.hpp libunifex-0.4.0/include/unifex/thread_unsafe_event_loop.hpp libunifex-0.4.0/include/unifex/timed_single_thread_context.hpp libunifex-0.4.0/include/unifex/trampoline_scheduler.hpp libunifex-0.4.0/include/unifex/transform_stream.hpp libunifex-0.4.0/include/unifex/type_erased_stream.hpp libunifex-0.4.0/include/unifex/type_index.hpp libunifex-0.4.0/include/unifex/type_list.hpp libunifex-0.4.0/include/unifex/type_traits.hpp libunifex-0.4.0/include/unifex/typed_via.hpp libunifex-0.4.0/include/unifex/typed_via_stream.hpp libunifex-0.4.0/include/unifex/unstoppable.hpp libunifex-0.4.0/include/unifex/unstoppable_token.hpp libunifex-0.4.0/include/unifex/v0/async_scope.hpp libunifex-0.4.0/include/unifex/v1/async_scope.hpp libunifex-0.4.0/include/unifex/v1/debug_async_scope.hpp libunifex-0.4.0/include/unifex/v2/async_scope.hpp libunifex-0.4.0/include/unifex/v2/debug_async_scope.hpp libunifex-0.4.0/include/unifex/variant_sender.hpp libunifex-0.4.0/include/unifex/via.hpp libunifex-0.4.0/include/unifex/via_stream.hpp libunifex-0.4.0/include/unifex/when_all.hpp libunifex-0.4.0/include/unifex/when_all_range.hpp libunifex-0.4.0/include/unifex/win32/detail/ntapi.hpp libunifex-0.4.0/include/unifex/win32/detail/safe_handle.hpp libunifex-0.4.0/include/unifex/win32/detail/types.hpp libunifex-0.4.0/include/unifex/win32/filetime_clock.hpp libunifex-0.4.0/include/unifex/win32/low_latency_iocp_context.hpp libunifex-0.4.0/include/unifex/win32/windows_thread_pool.hpp libunifex-0.4.0/include/unifex/with_allocator.hpp libunifex-0.4.0/include/unifex/with_query_value.hpp libunifex-0.4.0/include/unifex/with_scheduler_affinity.hpp libunifex-0.4.0/source/async_manual_reset_event.cpp libunifex-0.4.0/source/async_mutex.cpp libunifex-0.4.0/source/exception.cpp libunifex-0.4.0/source/inplace_stop_token.cpp libunifex-0.4.0/source/linux/io_epoll_context.cpp libunifex-0.4.0/source/linux/io_uring_context.cpp libunifex-0.4.0/source/linux/io_uring_syscall.cpp libunifex-0.4.0/source/linux/io_uring_syscall.hpp libunifex-0.4.0/source/linux/mmap_region.cpp libunifex-0.4.0/source/linux/monotonic_clock.cpp libunifex-0.4.0/source/linux/safe_file_descriptor.cpp libunifex-0.4.0/source/manual_event_loop.cpp libunifex-0.4.0/source/static_thread_pool.cpp libunifex-0.4.0/source/task.cpp libunifex-0.4.0/source/thread_unsafe_event_loop.cpp libunifex-0.4.0/source/timed_single_thread_context.cpp libunifex-0.4.0/source/trampoline_scheduler.cpp libunifex-0.4.0/source/win32/filetime_clock.cpp libunifex-0.4.0/source/win32/low_latency_iocp_context.cpp libunifex-0.4.0/source/win32/ntapi.cpp libunifex-0.4.0/source/win32/safe_handle.cpp libunifex-0.4.0/source/win32/windows_thread_pool.cpp libunifex-0.4.0/test/allocate_test.cpp libunifex-0.4.0/test/any_object_test.cpp libunifex-0.4.0/test/any_scheduler_test.cpp libunifex-0.4.0/test/any_sender_of_test.cpp libunifex-0.4.0/test/any_unique_test.cpp libunifex-0.4.0/test/async_manual_reset_event_test.cpp libunifex-0.4.0/test/async_mutex_test.cpp libunifex-0.4.0/test/async_scope_test.cpp libunifex-0.4.0/test/async_scope_v0_test.cpp libunifex-0.4.0/test/async_scope_v2_test.cpp libunifex-0.4.0/test/at_coroutine_exit_test.cpp libunifex-0.4.0/test/awaitable_senders_test.cpp libunifex-0.4.0/test/bulk_schedule_test.cpp libunifex-0.4.0/test/cleanup_adapt_stream_test.cpp libunifex-0.4.0/test/create_test.cpp libunifex-0.4.0/test/debug_async_scope_test.cpp libunifex-0.4.0/test/delay_test.cpp libunifex-0.4.0/test/finally_test.cpp libunifex-0.4.0/test/find_if_test.cpp libunifex-0.4.0/test/for_each_test.cpp libunifex-0.4.0/test/fused_stop_source_test.cpp libunifex-0.4.0/test/get_scheduler_test.cpp libunifex-0.4.0/test/indexed_for_test.cpp libunifex-0.4.0/test/into_variant_test.cpp libunifex-0.4.0/test/invoke_test.cpp libunifex-0.4.0/test/io_uring_2_test.cpp libunifex-0.4.0/test/just_tests.cpp libunifex-0.4.0/test/just_void_or_done_test.cpp libunifex-0.4.0/test/let_done_test.cpp libunifex-0.4.0/test/let_error_test.cpp libunifex-0.4.0/test/let_value_test.cpp libunifex-0.4.0/test/let_value_with_stop_token_test.cpp libunifex-0.4.0/test/materialize_test.cpp libunifex-0.4.0/test/mock_receiver.hpp libunifex-0.4.0/test/nest_test.cpp libunifex-0.4.0/test/nothrow_task_test.cpp libunifex-0.4.0/test/on_stream_test.cpp libunifex-0.4.0/test/on_test.cpp libunifex-0.4.0/test/reduce_stream_test.cpp libunifex-0.4.0/test/repeat_effect_test.cpp libunifex-0.4.0/test/retry_when_test.cpp libunifex-0.4.0/test/schedule_with_subsceduler_test.cpp libunifex-0.4.0/test/single_test.cpp libunifex-0.4.0/test/spawn_detached_test.cpp libunifex-0.4.0/test/spawn_future_test.cpp libunifex-0.4.0/test/static_thread_pool_test.cpp libunifex-0.4.0/test/stop_when_test.cpp libunifex-0.4.0/test/stoppable_receiver.hpp libunifex-0.4.0/test/tag_invoke_test.cpp libunifex-0.4.0/test/task_cancel_test.cpp libunifex-0.4.0/test/task_scheduler_affinity_test.cpp libunifex-0.4.0/test/task_void_test.cpp libunifex-0.4.0/test/then_test.cpp libunifex-0.4.0/test/type_erase_test.cpp libunifex-0.4.0/test/unstoppable_test.cpp libunifex-0.4.0/test/variant_sender_test.cpp libunifex-0.4.0/test/when_all_2_test.cpp libunifex-0.4.0/test/windows_iocp_context_test.cpp libunifex-0.4.0/test/windows_threadpool_test.cpp Unknown or generated -------------------- libunifex-0.4.0/.clang-format libunifex-0.4.0/.github/workflows/libunifex-ci.yml libunifex-0.4.0/.gitmodules libunifex-0.4.0/.install-libcxx.sh libunifex-0.4.0/.lldbinit libunifex-0.4.0/CMakeLists.txt libunifex-0.4.0/CODE_OF_CONDUCT.md libunifex-0.4.0/CONTRIBUTING.md libunifex-0.4.0/cmake/CMakeLists.txt.in libunifex-0.4.0/cmake/FindCoroutines.cmake libunifex-0.4.0/cmake/FindMemoryResource.cmake libunifex-0.4.0/cmake/gtest.cmake libunifex-0.4.0/cmake/project-is-top-level.cmake libunifex-0.4.0/cmake/unifex_env.cmake libunifex-0.4.0/cmake/unifex_flags.cmake libunifex-0.4.0/cmake/unifex_options.cmake libunifex-0.4.0/doc/api_reference.md libunifex-0.4.0/doc/cancellation.md libunifex-0.4.0/doc/concepts.md libunifex-0.4.0/doc/customisation_points.md libunifex-0.4.0/doc/debugging.md libunifex-0.4.0/doc/overview.md libunifex-0.4.0/doc/std/D2006R1.md libunifex-0.4.0/doc/std/D2175.md libunifex-0.4.0/doc/std/Makefile libunifex-0.4.0/doc/std/metadata.yaml libunifex-0.4.0/doc/type_erasure.md libunifex-0.4.0/examples/CMakeLists.txt libunifex-0.4.0/examples/asynchronous_sleep.cpp libunifex-0.4.0/examples/synchronous_sleep.cpp libunifex-0.4.0/include/unifex/async_auto_reset_event.hpp libunifex-0.4.0/include/unifex/cleanup_adapt_stream.hpp libunifex-0.4.0/include/unifex/upon_done.hpp libunifex-0.4.0/include/unifex/upon_error.hpp libunifex-0.4.0/source/CMakeLists.txt libunifex-0.4.0/source/async_auto_reset_event.cpp libunifex-0.4.0/source/unifex.pc.in libunifex-0.4.0/test/CMakeLists.txt libunifex-0.4.0/test/async_auto_reset_event_test.cpp libunifex-0.4.0/test/detach_on_cancel_test.cpp libunifex-0.4.0/test/type_list_test.cpp libunifex-0.4.0/test/upon_done_test.cpp libunifex-0.4.0/test/upon_error_test.cpp libunifex-0.4.0/test/when_all_range_test.cpp