quantum
quantum copied to clipboard
Powerful multi-threaded coroutine dispatcher and parallel execution engine
*Issue number of the reported bug or feature request: #157* **Describe your changes** It replaces the (removed) used of boost::coroutine2::detail::forced_unwind in a catch with boost::context **Testing performed** Just a basic...
*Issue number of the reported bug or feature request: #150 * **Describe your changes** Fixed all of the move semantics related and other issues reported by the newer clang compiler....
*Issue number of the reported bug or feature request: #* **Describe your changes** Makes `TaskQueue::pinToCore` a no-op on platforms that don't support `cpu_set_t` (i.e. non-Linux) **Testing performed** Compiled quantum on...
**Describe the bug** Compiler warning `invalid-memory-model` triggered on `atomic_base.h`. **To Reproduce** Compile with GCC 12. **Expected behavior** No warnings **Environment (please complete the following information):** - Operating System and Version:...
Since boost 1.74, boost::coroutine2::detail::forced_unwind [no longer exists](https://github.com/boostorg/coroutine2/commit/6523d3180078cbb56af1c5eee927e161dcc304a1) . Since this is already mentioned in [quantum itself](https://github.com/bloomberg/quantum/blob/09990a191515822933e194cb828ad3243a66ea00/quantum/quantum_traits.h#L51) this is just an omission. It is also mentioned as an issue in https://github.com/boostorg/coroutine2/issues/23...
I was trying to include quantum simply as a subproject, but I can even get it to work in a very reduced example. First approach (what *should* work for a...
**Describe the bug** ``` In file included from /disk-samsung/freebsd-ports/devel/quantum/work/quantum-2.2/quantum/quantum_dispatcher_core.h:20: /disk-samsung/freebsd-ports/devel/quantum/work/quantum-2.2/quantum/quantum_task_queue.h:59:5: error: call to deleted constructor of 'Bloomberg::quantum::SpinLock' TaskQueue(TaskQueue&& other) = default; ^~~~~~~~~ /usr/include/c++/v1/memory:1809:31: note: in defaulted move constructor for 'Bloomberg::quantum::TaskQueue'...
Can not compile on Mac Big Sur, clang v12, CMake 3.19.1 I tried to fix it, but i failed. The document should update: ``` cmake -Bbuild -DQUANTUM_ENABLE_TESTS=ON . -- CMAKE_CXX_FLAGS...
**Describe the bug** When I enqueued a single task with sequencer and checked a number of times the task state handler processed `Started` state, I noticed that it was called...