Lines Matching refs:MT
34 typedef MT::TaskPool<SimpleTask, 512> TestPoolType; in SUITE()
38 …MT_DECLARE_TASK(SimpleTask, MT::StackRequirements::STANDARD, MT::TaskPriority::NORMAL, MT::Color::… in SUITE()
40 MT::Atomic32<int32>* doCounter; in SUITE()
41 MT::Atomic32<int32>* dtorCounter; in SUITE()
51 …SimpleTask(MT::Atomic32<int32>* _doCounter, MT::Atomic32<int32>* _dtorCounter, TestPoolType * _tas… in SUITE()
76 void Do(MT::FiberContext& context) in SUITE()
85 MT::TaskHandle handle = taskPool->Alloc(SimpleTask(doCounter, dtorCounter, nullptr)); in SUITE()
87 context.RunSubtasksAndYield(MT::TaskGroup::Default(), &handle, 1); in SUITE()
96 MT::TaskPool<SimpleTask, 4> taskPool; in SUITE()
98 MT::TaskHandle taskHandle0 = taskPool.Alloc(SimpleTask()); in SUITE()
101 MT::TaskHandle taskHandle1 = taskPool.Alloc(SimpleTask()); in SUITE()
104 MT::TaskHandle taskHandle2 = taskPool.Alloc(SimpleTask()); in SUITE()
107 MT::TaskHandle taskHandle3 = taskPool.Alloc(SimpleTask()); in SUITE()
117 MT::TaskHandle taskHandle4 = taskPool.TryAlloc(SimpleTask()); in SUITE()
129 CHECK_EQUAL(true, MT::PoolElementHeader::DestoryByHandle(taskHandle0)); in SUITE()
130 CHECK_EQUAL(true, MT::PoolElementHeader::DestoryByHandle(taskHandle1)); in SUITE()
131 CHECK_EQUAL(true, MT::PoolElementHeader::DestoryByHandle(taskHandle2)); in SUITE()
132 CHECK_EQUAL(true, MT::PoolElementHeader::DestoryByHandle(taskHandle3)); in SUITE()
133 CHECK_EQUAL(false, MT::PoolElementHeader::DestoryByHandle(taskHandle4)); in SUITE()
136 CHECK_EQUAL(false, MT::PoolElementHeader::DestoryByHandle(taskHandle0)); in SUITE()
137 CHECK_EQUAL(false, MT::PoolElementHeader::DestoryByHandle(taskHandle3)); in SUITE()
139 MT::TaskHandle taskHandle5 = taskPool.Alloc(SimpleTask()); in SUITE()
152 …MT_DECLARE_TASK(ThreadTest, MT::StackRequirements::STANDARD, MT::TaskPriority::NORMAL, MT::Color::… in SUITE()
156 void Do(MT::FiberContext&) in SUITE()
160 MT::TaskHandle handle = taskPool->TryAlloc(SimpleTask()); in SUITE()
163 CHECK_EQUAL(true, MT::PoolElementHeader::DestoryByHandle(handle)); in SUITE()
166 CHECK_EQUAL(false, MT::PoolElementHeader::DestoryByHandle(handle)); in SUITE()
177 MT::TaskScheduler scheduler; in SUITE()
185 scheduler.RunAsync(MT::TaskGroup::Default(), &tasks[0], MT_ARRAY_SIZE(tasks)); in SUITE()
188 CHECK(scheduler.WaitGroup(MT::TaskGroup::Default(), timeout)); in SUITE()
195 MT::Atomic32<int32> doCounter(0); in SUITE()
196 MT::Atomic32<int32> dtorCounter(0); in SUITE()
198 MT::TaskScheduler scheduler; in SUITE()
208 MT::TaskHandle taskHandles[250]; in SUITE()
215 scheduler.RunAsync(MT::TaskGroup::Default(), &taskHandles[0], MT_ARRAY_SIZE(taskHandles)); in SUITE()