| 21 | using namespace Bloomberg; |
| 22 | |
| 23 | struct MockTaskId : public quantum::TaskId |
| 24 | { |
| 25 | struct ThisThreadTag{}; |
| 26 | MockTaskId() : quantum::TaskId() {} |
| 27 | explicit MockTaskId(ThisThreadTag) : quantum::TaskId(quantum::TaskId::ThisThreadTag{}) {} |
| 28 | explicit MockTaskId(quantum::CoroContextTag t) : quantum::TaskId(t){} |
| 29 | explicit MockTaskId(quantum::ThreadContextTag t) : quantum::TaskId(t){} |
| 30 | void assign() { assignCurrentThread(); } |
| 31 | }; |
| 32 | |
| 33 | //============================================================================== |
| 34 | // TEST CASES |