Home
last modified time | relevance | path

Searched refs:FiberContext (Results 1 – 19 of 19) sorted by relevance

/TaskScheduler/Scheduler/Source/
H A DMTFiberContext.cpp27 FiberContext::FiberContext() in FiberContext() function in MT::FiberContext
38 void FiberContext::SetStatus(FiberTaskStatus::Type _taskStatus) in SetStatus()
45 FiberTaskStatus::Type FiberContext::GetStatus() const in GetStatus()
50 void FiberContext::SetThreadContext(internal::ThreadContext * _threadContext) in SetThreadContext()
60 internal::ThreadContext* FiberContext::GetThreadContext() in GetThreadContext()
65 void FiberContext::Reset() in Reset()
74 void FiberContext::Yield() in Yield()
95 void FiberContext::RunSubtasksAndYieldImpl(ArrayView<internal::TaskBucket>& buckets) in RunSubtasksAndYieldImpl()
130 …void FiberContext::RunAsync(TaskGroup taskGroup, const TaskHandle* taskHandleArray, uint32 taskHan… in RunAsync()
149 …void FiberContext::RunSubtasksAndYield(TaskGroup taskGroup, const TaskHandle* taskHandleArray, uin… in RunSubtasksAndYield()
H A DMTScheduler.cpp63 FiberContext& context = standartFiberContexts[i]; in TaskScheduler()
75 FiberContext& context = extendedFiberContexts[i]; in TaskScheduler()
152 FiberContext* TaskScheduler::RequestFiberContext(internal::GroupedTask& task) in RequestFiberContext()
154 FiberContext *fiberContext = task.awaitingFiber; in RequestFiberContext()
191 void TaskScheduler::ReleaseFiberContext(FiberContext*&& fiberContext) in ReleaseFiberContext()
218FiberContext* TaskScheduler::ExecuteTask(internal::ThreadContext& threadContext, FiberContext* fib… in ExecuteTask()
274 FiberContext* parentFiberContext = fiberContext->parentFiber; in ExecuteTask()
315 FiberContext& fiberContext = *(FiberContext*)(userData); in FiberMain()
565 FiberContext* parentFiber = ExecuteTask(context, fiberContext); in SchedulerFiberProcessTask()
601 FiberContext* yieldedTask = fiberContext; in SchedulerFiberProcessTask()
[all …]
/TaskScheduler/Scheduler/Include/
H A DMTGroupedTask.h32 class FiberContext; variable
39 FiberContext* awaitingFiber;
40 FiberContext* parentFiber;
H A DMTScheduler.h113 static void TaskEntryPoint(MT::FiberContext& fiberContext, const void* userData) \
217 friend class FiberContext; variable
318 FiberContext standartFiberContexts[MT_MAX_STANDART_FIBERS_COUNT];
319 FiberContext extendedFiberContexts[MT_MAX_EXTENDED_FIBERS_COUNT];
322 LockFreeQueueMPMC<FiberContext*, MT_MAX_STANDART_FIBERS_COUNT * 2> standartFibersAvailable;
323 LockFreeQueueMPMC<FiberContext*, MT_MAX_EXTENDED_FIBERS_COUNT * 2> extendedFibersAvailable;
331 FiberContext* RequestFiberContext(internal::GroupedTask& task);
332 void ReleaseFiberContext(FiberContext*&& fiberExecutionContext);
333 …void RunTasksImpl(ArrayView<internal::TaskBucket>& buckets, FiberContext * parentFiber, bool resto…
344 …static FiberContext* ExecuteTask (internal::ThreadContext& threadContext, FiberContext* fiberConte…
H A DMTFiberContext.h59 class FiberContext
67 FiberContext();
113 FiberContext* parentFiber;
H A DMTThreadContext.h44 class FiberContext; variable
78 FiberContext* lastActiveFiberContext;
H A DMTTaskDesc.h34 class FiberContext; variable
35 typedef void (*TTaskEntryPoint)(FiberContext & context, const void* userData);
H A DMTScheduler.inl40 //template specialization for FiberContext*
42 inline internal::GroupedTask GetGroupedTask(TaskGroup group, FiberContext* const * src)
46 FiberContext* fiberContext = *src;
105 …MT_ASSERT(!IsWorkerThread(), "Can't use RunAsync inside Task. Use FiberContext.RunAsync() instead.…
H A DMTFiberContext.inl27 …void FiberContext::RunSubtasksAndYield(TaskGroup taskGroup, const TTask* taskArray, size_t taskCou…
44 void FiberContext::RunAsync(TaskGroup taskGroup, const TTask* taskArray, size_t taskCount)
/TaskScheduler/SchedulerTests/Tests/
H A DSubtasksTests.cpp52 void Do(MT::FiberContext& context) in SUITE()
70 void Do(MT::FiberContext&) in SUITE()
83 void Do(MT::FiberContext&) in SUITE()
111 void Do(MT::FiberContext& context) in SUITE()
121 void Do(MT::FiberContext& context) in SUITE()
132 void Do(MT::FiberContext& context) in SUITE()
211 void Do(MT::FiberContext&) in SUITE()
225 void Do(MT::FiberContext& context) in SUITE()
243 void Do(MT::FiberContext& context) in SUITE()
H A DWaitTests.cpp41 void Do(MT::FiberContext&) in SUITE()
53 void Do(MT::FiberContext& ctx) in SUITE()
92 void Do(MT::FiberContext&) in SUITE()
142 void Do(MT::FiberContext&) in SUITE()
161 void Do(MT::FiberContext& ctx) in SUITE()
H A DGroupTests.cpp44 void Do(MT::FiberContext& ) in SUITE()
62 void Do(MT::FiberContext& ctx) in SUITE()
83 void Do(MT::FiberContext& ctx) in SUITE()
H A DStackSizeTests.cpp34 void Do(MT::FiberContext&) in SUITE()
52 void Do(MT::FiberContext&) in SUITE()
H A DCleanupTests.cpp36 void Do(MT::FiberContext&) in SUITE()
H A DSimpleTests.cpp40 void Do(MT::FiberContext&) in SUITE()
71 void Do(MT::FiberContext&) in SUITE()
147 void Do(MT::FiberContext& context) in SUITE()
H A DPriorityTests.cpp75 void Do(MT::FiberContext& ctx) in SUITE()
104 void Do(MT::FiberContext& ctx) in SUITE()
138 void Do(MT::FiberContext& ctx) in SUITE()
H A DDxtTests.cpp121 void Do(MT::FiberContext&) in SUITE()
200 void Do(MT::FiberContext& context) in SUITE()
276 void Do(MT::FiberContext&) in SUITE()
345 void Do(MT::FiberContext& context) in SUITE()
H A DFireAndForget.cpp76 void Do(MT::FiberContext& context) in SUITE()
156 void Do(MT::FiberContext&) in SUITE()
/TaskScheduler/
H A DREADME.md32 void Do(MT::FiberContext&)