3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/threading/LocklessQueue.h"
7#include "mc/deps/core/threading/XTaskQueueDispatchMode.h"
12namespace OS {
struct ThreadPoolActionStatus; }
64 MCNAPI
static void WaitCallback(::_TP_CALLBACK_INSTANCE*,
void*, ::_TP_WAIT*, ulong);
Definition LocklessQueue.h:6
Definition TaskQueuePortImpl.h:15
static MCAPI void ** $vftable()
MCAPI long InitializeWaitRegistration(::TaskQueuePortImpl::WaitRegistration *)
MCAPI void ScheduleTermination(::TaskQueuePortImpl::TerminationEntry *)
MCAPI bool DrainOneItem(::OS::ThreadPoolActionStatus &)
MCAPI bool AppendWaitRegistrationEntry(::TaskQueuePortImpl::WaitRegistration *)
MCAPI long Initialize(::XTaskQueueDispatchMode)
static MCAPI void WaitCallback(::_TP_CALLBACK_INSTANCE *, void *, ::_TP_WAIT *, ulong)
MCAPI void ProcessThreadPoolCallback(::OS::ThreadPoolActionStatus &)
MCAPI TaskQueuePortImpl()
static MCAPI void EraseQueue(::LocklessQueue<::TaskQueuePortImpl::QueueEntry > *)
MCAPI void SubmitPendingCallback()
MCAPI void NotifyItemQueued()
MCAPI bool Wait(::ITaskQueuePortContext *, uint)
MCAPI bool AppendEntry(::TaskQueuePortImpl::QueueEntry const &, uint64)
MCAPI void CancelPendingEntries(::ITaskQueuePortContext *, bool)
Definition ITaskQueuePortContext.h:5
Definition ThreadPoolActionStatus.h:7
Definition TaskQueuePortImpl.h:25
Definition TaskQueuePortImpl.h:27
Definition TaskQueuePortImpl.h:29