├── .circleci ├── CMakeLists.txt └── config.yml ├── .github └── FUNDING.yml ├── .gitignore ├── Allocators.md ├── CMakeLists.txt ├── LICENSE_1_0.txt ├── README.md ├── config-builds ├── do-build ├── examples ├── CMakeLists.txt ├── primes-1-generator.cpp ├── primes-2-stream.cpp ├── primes-3-optimised.cpp ├── primes-4-allocator.cpp └── primes.md ├── include └── felspar │ └── coro │ ├── allocator.hpp │ ├── always.hpp │ ├── bus.hpp │ ├── cancellable.hpp │ ├── coroutine.hpp │ ├── eager.hpp │ ├── forward.hpp │ ├── future.hpp │ ├── generator.hpp │ ├── lazy.hpp │ ├── starter.hpp │ ├── stream.hpp │ ├── task.hpp │ └── to_stream.hpp ├── requirements.cmake └── test ├── CMakeLists.txt ├── headers ├── CMakeLists.txt ├── allocator.cpp ├── always.cpp ├── bus.cpp ├── cancellable.cpp ├── eager.cpp ├── future.cpp ├── lazy.cpp ├── task.cpp └── to_stream.cpp └── run ├── CMakeLists.txt ├── bus.cpp ├── eager.cpp ├── generator.cpp ├── lazy.cpp ├── starter.cpp ├── stream.cpp └── task.cpp /.circleci/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/.circleci/CMakeLists.txt -------------------------------------------------------------------------------- /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build.tmp/ 2 | /dist/ 3 | 4 | -------------------------------------------------------------------------------- /Allocators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/Allocators.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE_1_0.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/LICENSE_1_0.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/README.md -------------------------------------------------------------------------------- /config-builds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/config-builds -------------------------------------------------------------------------------- /do-build: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/do-build -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/primes-1-generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/examples/primes-1-generator.cpp -------------------------------------------------------------------------------- /examples/primes-2-stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/examples/primes-2-stream.cpp -------------------------------------------------------------------------------- /examples/primes-3-optimised.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/examples/primes-3-optimised.cpp -------------------------------------------------------------------------------- /examples/primes-4-allocator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/examples/primes-4-allocator.cpp -------------------------------------------------------------------------------- /examples/primes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/examples/primes.md -------------------------------------------------------------------------------- /include/felspar/coro/allocator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/allocator.hpp -------------------------------------------------------------------------------- /include/felspar/coro/always.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/always.hpp -------------------------------------------------------------------------------- /include/felspar/coro/bus.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/bus.hpp -------------------------------------------------------------------------------- /include/felspar/coro/cancellable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/cancellable.hpp -------------------------------------------------------------------------------- /include/felspar/coro/coroutine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/coroutine.hpp -------------------------------------------------------------------------------- /include/felspar/coro/eager.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/eager.hpp -------------------------------------------------------------------------------- /include/felspar/coro/forward.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/forward.hpp -------------------------------------------------------------------------------- /include/felspar/coro/future.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/future.hpp -------------------------------------------------------------------------------- /include/felspar/coro/generator.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/generator.hpp -------------------------------------------------------------------------------- /include/felspar/coro/lazy.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/lazy.hpp -------------------------------------------------------------------------------- /include/felspar/coro/starter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/starter.hpp -------------------------------------------------------------------------------- /include/felspar/coro/stream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/stream.hpp -------------------------------------------------------------------------------- /include/felspar/coro/task.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/task.hpp -------------------------------------------------------------------------------- /include/felspar/coro/to_stream.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/include/felspar/coro/to_stream.hpp -------------------------------------------------------------------------------- /requirements.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/requirements.cmake -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/headers/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/headers/CMakeLists.txt -------------------------------------------------------------------------------- /test/headers/allocator.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/always.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/bus.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/cancellable.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/eager.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/future.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/lazy.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/task.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/headers/to_stream.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | -------------------------------------------------------------------------------- /test/run/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/CMakeLists.txt -------------------------------------------------------------------------------- /test/run/bus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/bus.cpp -------------------------------------------------------------------------------- /test/run/eager.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/eager.cpp -------------------------------------------------------------------------------- /test/run/generator.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/generator.cpp -------------------------------------------------------------------------------- /test/run/lazy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/lazy.cpp -------------------------------------------------------------------------------- /test/run/starter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/starter.cpp -------------------------------------------------------------------------------- /test/run/stream.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/stream.cpp -------------------------------------------------------------------------------- /test/run/task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Felspar/coro/HEAD/test/run/task.cpp --------------------------------------------------------------------------------