Searched refs:fiberContext (Results 1 – 5 of 5) sorted by relevance
| /TaskScheduler/Scheduler/Include/Platform/Windows/ |
| H A D | MTFiberOptimized.h | 42 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 D | MTFiber.h | 78 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 D | MTScheduler.cpp | 155 if (fiberContext) in RequestFiberContext() 158 return fiberContext; in RequestFiberContext() 163 fiberContext = nullptr; in RequestFiberContext() 188 return fiberContext; in RequestFiberContext() 196 fiberContext->Reset(); in ReleaseFiberContext() 324 …fiberContext.GetThreadContext()->NotifyTaskExecuteStateChanged( fiberContext.currentTask.debugColo… in FiberMain() 327 fiberContext.currentTask.taskFunc( fiberContext, fiberContext.currentTask.userData ); in FiberMain() 332 …fiberContext.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 D | MTScheduler.inl | 46 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 D | MTScheduler.h | 113 static void TaskEntryPoint(MT::FiberContext& fiberContext, const void* userData) \ 118 task->Do(fiberContext); \ 344 …tic FiberContext* ExecuteTask (internal::ThreadContext& threadContext, FiberContext* fiberContext);
|