├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── FindThousandEyesFutures.cmake ├── LICENSE ├── README.md ├── conanfile.py ├── examples ├── CMakeLists.txt ├── chaining.cpp ├── conversion.cpp ├── executors.cpp ├── recursive.cpp ├── sum.cpp └── timeout.cpp ├── include └── thousandeyes │ └── futures │ ├── Default.h │ ├── DefaultExecutor.h │ ├── Executor.h │ ├── PollingExecutor.h │ ├── PollingExecutorWithPartialSort.h │ ├── TimedWaitable.h │ ├── Waitable.h │ ├── all.h │ ├── detail │ ├── FutureWithChaining.h │ ├── FutureWithContainer.h │ ├── FutureWithContinuation.h │ ├── FutureWithForwarding.h │ ├── FutureWithIterators.h │ ├── FutureWithTuple.h │ ├── InvokerWithNewThread.h │ ├── InvokerWithSingleThread.h │ ├── ObservedFutureWithContinuation.h │ └── typetraits.h │ ├── observe.h │ ├── then.h │ └── util.h └── tests ├── CMakeLists.txt ├── CMakeLists.txt.in ├── defaultexecutor.cpp ├── pollingexecutor.cpp ├── timedwaitable.cpp └── waitable.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /FindThousandEyesFutures.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/FindThousandEyesFutures.cmake -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/README.md -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/conanfile.py -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/chaining.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/examples/chaining.cpp -------------------------------------------------------------------------------- /examples/conversion.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/examples/conversion.cpp -------------------------------------------------------------------------------- /examples/executors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/examples/executors.cpp -------------------------------------------------------------------------------- /examples/recursive.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/examples/recursive.cpp -------------------------------------------------------------------------------- /examples/sum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/examples/sum.cpp -------------------------------------------------------------------------------- /examples/timeout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/examples/timeout.cpp -------------------------------------------------------------------------------- /include/thousandeyes/futures/Default.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/Default.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/DefaultExecutor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/DefaultExecutor.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/Executor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/Executor.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/PollingExecutor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/PollingExecutor.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/PollingExecutorWithPartialSort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/PollingExecutorWithPartialSort.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/TimedWaitable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/TimedWaitable.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/Waitable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/Waitable.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/all.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/FutureWithChaining.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/FutureWithChaining.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/FutureWithContainer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/FutureWithContainer.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/FutureWithContinuation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/FutureWithContinuation.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/FutureWithForwarding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/FutureWithForwarding.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/FutureWithIterators.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/FutureWithIterators.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/FutureWithTuple.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/FutureWithTuple.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/InvokerWithNewThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/InvokerWithNewThread.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/InvokerWithSingleThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/InvokerWithSingleThread.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/ObservedFutureWithContinuation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/ObservedFutureWithContinuation.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/detail/typetraits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/detail/typetraits.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/observe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/observe.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/then.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/then.h -------------------------------------------------------------------------------- /include/thousandeyes/futures/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/include/thousandeyes/futures/util.h -------------------------------------------------------------------------------- /tests/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/tests/CMakeLists.txt -------------------------------------------------------------------------------- /tests/CMakeLists.txt.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/tests/CMakeLists.txt.in -------------------------------------------------------------------------------- /tests/defaultexecutor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/tests/defaultexecutor.cpp -------------------------------------------------------------------------------- /tests/pollingexecutor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/tests/pollingexecutor.cpp -------------------------------------------------------------------------------- /tests/timedwaitable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/tests/timedwaitable.cpp -------------------------------------------------------------------------------- /tests/waitable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thousandeyes/thousandeyes-futures/HEAD/tests/waitable.cpp --------------------------------------------------------------------------------