Lines Matching refs:waitContext
391 WaitContext& waitContext = *(WaitContext*)(userData); in SchedulerFiberWait() local
392 internal::ThreadContext& context = *waitContext.threadContext; in SchedulerFiberWait()
394 MT_ASSERT(waitContext.waitCounter, "Wait counter must be not null!"); in SchedulerFiberWait()
405 int64 timeOut = GetTimeMicroSeconds() + ((int64)waitContext.waitTimeMs * 1000); in SchedulerFiberWait()
419 int32 groupTaskCount = waitContext.waitCounter->Load(); in SchedulerFiberWait()
422 waitContext.exitCode = 0; in SchedulerFiberWait()
429 waitContext.exitCode = 1; in SchedulerFiberWait()
756 WaitContext waitContext; in WaitGroup() local
757 waitContext.threadContext = &context; in WaitGroup()
758 waitContext.waitCounter = groupDesc.GetWaitCounter(); in WaitGroup()
759 waitContext.waitTimeMs = milliseconds; in WaitGroup()
760 waitContext.exitCode = 0; in WaitGroup()
764 context.schedulerFiber.CreateFromCurrentThreadAndRun(SchedulerFiberWait, &waitContext); in WaitGroup()
769 return (waitContext.exitCode == 0); in WaitGroup()
791 WaitContext waitContext; in WaitAll() local
792 waitContext.threadContext = &context; in WaitAll()
793 waitContext.waitCounter = allGroups.GetWaitCounter(); in WaitAll()
794 waitContext.waitTimeMs = milliseconds; in WaitAll()
795 waitContext.exitCode = 0; in WaitAll()
800 context.schedulerFiber.CreateFromCurrentThreadAndRun(SchedulerFiberWait, &waitContext); in WaitAll()
805 return (waitContext.exitCode == 0); in WaitAll()