Home
last modified time | relevance | path

Searched refs:fiberContext (Results 1 – 5 of 5) sorted by relevance

/TaskScheduler/Scheduler/Include/Platform/Windows/
H A DMTFiberOptimized.h42 MW_CONTEXT fiberContext; variable
102 memset(&fiberContext, 0, sizeof(MW_CONTEXT)); in Fiber()
114 fiberContext.ContextFlags = MW_CONTEXT_FULL; in CreateFromCurrentThreadAndRun()
140 fiberContext.ContextFlags = MW_CONTEXT_FULL; in Create()
161 fiberContext.Rsp = (unsigned long long)sp; in Create()
163 fiberContext.Rip = (unsigned long long) pFunc; in Create()
170 fiberContext.Esp = (unsigned long long)sp; in Create()
171 fiberContext.Eip = (unsigned long long) pFunc; in Create()
178 fiberContext.ContextFlags = MW_CONTEXT_FULL; in Create()
199 from.fiberContext.ContextFlags = MW_CONTEXT_FULL; in SwitchTo()
[all …]
/TaskScheduler/Scheduler/Include/Platform/Posix/
H A DMTFiber.h78 ucontext_t fiberContext; variable
115 memset(&fiberContext, 0, sizeof(ucontext_t)); in Fiber()
132 int res = getcontext(&fiberContext); in CreateFromCurrentThreadAndRun()
153 int res = getcontext(&fiberContext); in Create()
159 fiberContext.uc_link = nullptr; in Create()
160 fiberContext.uc_stack.ss_sp = stackDesc.stackBottom; in Create()
161 fiberContext.uc_stack.ss_size = stackDesc.GetStackSize(); in Create()
162 fiberContext.uc_stack.ss_flags = 0; in Create()
164 makecontext(&fiberContext, (void(*)())&FiberFuncInternal, 1, (void *)this); in Create()
183 int res = swapcontext(&from.fiberContext, &to.fiberContext); in SwitchTo()
/TaskScheduler/Scheduler/Source/
H A DMTScheduler.cpp155 if (fiberContext) in RequestFiberContext()
158 return fiberContext; in RequestFiberContext()
163 fiberContext = nullptr; in RequestFiberContext()
188 return fiberContext; in RequestFiberContext()
196 fiberContext->Reset(); in ReleaseFiberContext()
324fiberContext.GetThreadContext()->NotifyTaskExecuteStateChanged( fiberContext.currentTask.debugColo… in FiberMain()
327 fiberContext.currentTask.taskFunc( fiberContext, fiberContext.currentTask.userData ); in FiberMain()
332fiberContext.GetThreadContext()->NotifyTaskExecuteStateChanged( fiberContext.currentTask.debugColo… in FiberMain()
335 Fiber::SwitchTo(fiberContext.fiber, fiberContext.GetThreadContext()->schedulerFiber); in FiberMain()
553 while(fiberContext) in SchedulerFiberProcessTask()
[all …]
/TaskScheduler/Scheduler/Include/
H A DMTScheduler.inl46 FiberContext* fiberContext = *src; local
47 …MT_ASSERT(fiberContext->currentTask.stackRequirements == fiberContext->stackRequirements, "Sanity …
48 internal::GroupedTask groupedTask( fiberContext->currentTask, fiberContext->currentGroup );
49 groupedTask.awaitingFiber = fiberContext;
H A DMTScheduler.h113 static void TaskEntryPoint(MT::FiberContext& fiberContext, const void* userData) \
118 task->Do(fiberContext); \
344 …tic FiberContext* ExecuteTask (internal::ThreadContext& threadContext, FiberContext* fiberContext);