├── .clang-format ├── .github ├── images │ ├── logo.jpeg │ └── logo.png └── workflows │ └── cmake.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── VERSION ├── include └── conduit │ ├── async │ ├── await_if.hpp │ ├── callback.hpp │ ├── coro.hpp │ ├── deref.hpp │ ├── destroy.hpp │ ├── immediate_value.hpp │ ├── jump.hpp │ ├── on_coro.hpp │ └── on_suspend.hpp │ ├── channel.hpp │ ├── co_thread.hpp │ ├── continuation.hpp │ ├── coroutine.hpp │ ├── coroutine_queue.hpp │ ├── fn │ └── bind.hpp │ ├── future.hpp │ ├── generator.hpp │ ├── io │ ├── accept.hpp │ ├── connect.hpp │ ├── read.hpp │ ├── resolve.hpp │ ├── responses.hpp │ └── write.hpp │ ├── mem │ └── allocator.hpp │ ├── mixin │ ├── awaitable_parts.hpp │ └── promise_parts.hpp │ ├── recursive_generator.hpp │ ├── scheduler.hpp │ ├── source.hpp │ ├── task.hpp │ └── util │ ├── concepts.hpp │ ├── iterator.hpp │ ├── optional_ref.hpp │ ├── stdlib_coroutine.hpp │ ├── tag_types.hpp │ ├── unique_awaitable.hpp │ └── unique_handle.hpp └── test ├── count_allocs.hpp ├── run_test.hpp ├── test_coroutine.cpp ├── test_coroutine_except_1.cpp ├── test_coroutine_except_2.cpp ├── test_coroutine_except_3.cpp ├── test_destroy.cpp ├── test_future.cpp ├── test_future_except_1.cpp ├── test_generator.cpp ├── test_on_suspend.cpp ├── test_recursive_generator.cpp ├── test_resume_on_alternate_thread.cpp ├── test_source.cpp ├── test_source_except_1.cpp ├── test_task.cpp └── test_task_except_1.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/images/logo.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/.github/images/logo.jpeg -------------------------------------------------------------------------------- /.github/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/.github/images/logo.png -------------------------------------------------------------------------------- /.github/workflows/cmake.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/.github/workflows/cmake.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 0.4.0 2 | -------------------------------------------------------------------------------- /include/conduit/async/await_if.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/await_if.hpp -------------------------------------------------------------------------------- /include/conduit/async/callback.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/callback.hpp -------------------------------------------------------------------------------- /include/conduit/async/coro.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/coro.hpp -------------------------------------------------------------------------------- /include/conduit/async/deref.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/deref.hpp -------------------------------------------------------------------------------- /include/conduit/async/destroy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/destroy.hpp -------------------------------------------------------------------------------- /include/conduit/async/immediate_value.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/immediate_value.hpp -------------------------------------------------------------------------------- /include/conduit/async/jump.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/jump.hpp -------------------------------------------------------------------------------- /include/conduit/async/on_coro.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/on_coro.hpp -------------------------------------------------------------------------------- /include/conduit/async/on_suspend.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/async/on_suspend.hpp -------------------------------------------------------------------------------- /include/conduit/channel.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/channel.hpp -------------------------------------------------------------------------------- /include/conduit/co_thread.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/co_thread.hpp -------------------------------------------------------------------------------- /include/conduit/continuation.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/continuation.hpp -------------------------------------------------------------------------------- /include/conduit/coroutine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/coroutine.hpp -------------------------------------------------------------------------------- /include/conduit/coroutine_queue.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/coroutine_queue.hpp -------------------------------------------------------------------------------- /include/conduit/fn/bind.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/fn/bind.hpp -------------------------------------------------------------------------------- /include/conduit/future.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/future.hpp -------------------------------------------------------------------------------- /include/conduit/generator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/generator.hpp -------------------------------------------------------------------------------- /include/conduit/io/accept.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/io/accept.hpp -------------------------------------------------------------------------------- /include/conduit/io/connect.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/io/connect.hpp -------------------------------------------------------------------------------- /include/conduit/io/read.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/io/read.hpp -------------------------------------------------------------------------------- /include/conduit/io/resolve.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/io/resolve.hpp -------------------------------------------------------------------------------- /include/conduit/io/responses.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/io/responses.hpp -------------------------------------------------------------------------------- /include/conduit/io/write.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/io/write.hpp -------------------------------------------------------------------------------- /include/conduit/mem/allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/mem/allocator.hpp -------------------------------------------------------------------------------- /include/conduit/mixin/awaitable_parts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/mixin/awaitable_parts.hpp -------------------------------------------------------------------------------- /include/conduit/mixin/promise_parts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/mixin/promise_parts.hpp -------------------------------------------------------------------------------- /include/conduit/recursive_generator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/recursive_generator.hpp -------------------------------------------------------------------------------- /include/conduit/scheduler.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/scheduler.hpp -------------------------------------------------------------------------------- /include/conduit/source.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/source.hpp -------------------------------------------------------------------------------- /include/conduit/task.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/task.hpp -------------------------------------------------------------------------------- /include/conduit/util/concepts.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/util/concepts.hpp -------------------------------------------------------------------------------- /include/conduit/util/iterator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/util/iterator.hpp -------------------------------------------------------------------------------- /include/conduit/util/optional_ref.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/util/optional_ref.hpp -------------------------------------------------------------------------------- /include/conduit/util/stdlib_coroutine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/util/stdlib_coroutine.hpp -------------------------------------------------------------------------------- /include/conduit/util/tag_types.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/util/tag_types.hpp -------------------------------------------------------------------------------- /include/conduit/util/unique_awaitable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/util/unique_awaitable.hpp -------------------------------------------------------------------------------- /include/conduit/util/unique_handle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/include/conduit/util/unique_handle.hpp -------------------------------------------------------------------------------- /test/count_allocs.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/count_allocs.hpp -------------------------------------------------------------------------------- /test/run_test.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/run_test.hpp -------------------------------------------------------------------------------- /test/test_coroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_coroutine.cpp -------------------------------------------------------------------------------- /test/test_coroutine_except_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_coroutine_except_1.cpp -------------------------------------------------------------------------------- /test/test_coroutine_except_2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_coroutine_except_2.cpp -------------------------------------------------------------------------------- /test/test_coroutine_except_3.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_coroutine_except_3.cpp -------------------------------------------------------------------------------- /test/test_destroy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_destroy.cpp -------------------------------------------------------------------------------- /test/test_future.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_future.cpp -------------------------------------------------------------------------------- /test/test_future_except_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_future_except_1.cpp -------------------------------------------------------------------------------- /test/test_generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_generator.cpp -------------------------------------------------------------------------------- /test/test_on_suspend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_on_suspend.cpp -------------------------------------------------------------------------------- /test/test_recursive_generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_recursive_generator.cpp -------------------------------------------------------------------------------- /test/test_resume_on_alternate_thread.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_resume_on_alternate_thread.cpp -------------------------------------------------------------------------------- /test/test_source.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_source.cpp -------------------------------------------------------------------------------- /test/test_source_except_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_source_except_1.cpp -------------------------------------------------------------------------------- /test/test_task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_task.cpp -------------------------------------------------------------------------------- /test/test_task_except_1.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/codeinred/conduit/HEAD/test/test_task_except_1.cpp --------------------------------------------------------------------------------