LeviLamina
Loading...
Searching...
No Matches
TaskQueuePortImpl Class Reference
+ Inheritance diagram for TaskQueuePortImpl:

Classes

struct  QueueEntry
 
struct  TerminationEntry
 
struct  WaitRegistration
 

Public Member Functions

TaskQueuePortImploperator= (TaskQueuePortImpl const &)
 
 TaskQueuePortImpl (TaskQueuePortImpl const &)
 
virtual::XTaskQueuePortObject * GetHandle ()
 
virtual HRESULT QueueItem (::ITaskQueuePortContext *portContext, uint waitMs, void *callbackContext, void(*callback)(void *, bool))
 
virtual HRESULT RegisterWaitHandle (::ITaskQueuePortContext *portContext, void *waitHandle, void *callbackContext, void(*callback)(void *, bool), ::XTaskQueueRegistrationToken *token)
 
virtual void UnregisterWaitHandle (::XTaskQueueRegistrationToken token)
 
virtual HRESULT PrepareTerminate (::ITaskQueuePortContext *portContext, void *callbackContext, void(*callback)(void *), void **token)
 
virtual void CancelTermination (void *token)
 
virtual void Terminate (void *token)
 
virtual HRESULT Attach (::ITaskQueuePortContext *portContext)
 
virtual void Detach (::ITaskQueuePortContext *portContext)
 
virtual bool Dispatch (::ITaskQueuePortContext *portContext, uint timeoutInMs)
 
virtual bool IsEmpty ()
 
virtual void WaitForUnwind ()
 
virtual HRESULT SuspendTermination (::ITaskQueuePortContext *portContext)
 
virtual void ResumeTermination (::ITaskQueuePortContext *portContext)
 
virtual void SuspendPort ()
 
virtual void ResumePort ()
 
MCAPI bool AppendEntry (::TaskQueuePortImpl::QueueEntry const &entry, uint64 node)
 
MCAPI bool AppendWaitRegistrationEntry (::TaskQueuePortImpl::WaitRegistration *waitReg)
 
MCAPI void CancelPendingEntries (::ITaskQueuePortContext *portContext, bool appendToQueue)
 
MCAPI bool DrainOneItem (::OS::ThreadPoolActionStatus &status)
 
MCAPI long Initialize (::XTaskQueueDispatchMode mode)
 
MCAPI long InitializeWaitRegistration (::TaskQueuePortImpl::WaitRegistration *waitReg)
 
MCAPI void NotifyItemQueued ()
 
MCAPI void ProcessThreadPoolCallback (::OS::ThreadPoolActionStatus &status)
 
MCAPI void ScheduleTermination (::TaskQueuePortImpl::TerminationEntry *term)
 
MCAPI void SubmitPendingCallback ()
 
MCAPI TaskQueuePortImpl ()
 
MCAPI bool Wait (::ITaskQueuePortContext *portContext, uint timeout)
 
MCAPI void * $ctor ()
 
MCAPI void $dtor ()
 
MCAPI::XTaskQueuePortObject * $GetHandle ()
 
MCAPI HRESULT $QueueItem (::ITaskQueuePortContext *portContext, uint waitMs, void *callbackContext, void(*callback)(void *, bool))
 
MCAPI HRESULT $RegisterWaitHandle (::ITaskQueuePortContext *portContext, void *waitHandle, void *callbackContext, void(*callback)(void *, bool), ::XTaskQueueRegistrationToken *token)
 
MCAPI void $UnregisterWaitHandle (::XTaskQueueRegistrationToken token)
 
MCAPI HRESULT $PrepareTerminate (::ITaskQueuePortContext *portContext, void *callbackContext, void(*callback)(void *), void **token)
 
MCAPI void $CancelTermination (void *token)
 
MCAPI void $Terminate (void *token)
 
MCAPI HRESULT $Attach (::ITaskQueuePortContext *portContext)
 
MCAPI void $Detach (::ITaskQueuePortContext *portContext)
 
MCAPI bool $Dispatch (::ITaskQueuePortContext *portContext, uint timeoutInMs)
 
MCAPI bool $IsEmpty ()
 
MCAPI void $WaitForUnwind ()
 
MCAPI HRESULT $SuspendTermination (::ITaskQueuePortContext *portContext)
 
MCAPI void $ResumeTermination (::ITaskQueuePortContext *portContext)
 
MCAPI void $SuspendPort ()
 
MCAPI void $ResumePort ()
 

Static Public Member Functions

static MCAPI void EraseQueue (::LocklessQueue<::TaskQueuePortImpl::QueueEntry > *queue)
 
static MCAPI void WaitCallback (::_TP_CALLBACK_INSTANCE *instance, void *context, ::_TP_WAIT *wait, ulong waitResult)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 24 > mUnk934f42
 
::ll::UntypedStorage< 4, 4 > mUnk769562
 
::ll::UntypedStorage< 8, 136 > mUnkfa4e09
 
::ll::UntypedStorage< 4, 4 > mUnk500b9b
 
::ll::UntypedStorage< 8, 72 > mUnk7302f0
 
::ll::UntypedStorage< 8, 80 > mUnke94bfc
 
::ll::UntypedStorage< 8, 8 > mUnk233445
 
::ll::UntypedStorage< 8, 8 > mUnk929b5d
 
::ll::UntypedStorage< 8, 8 > mUnk279d00
 
::ll::UntypedStorage< 8, 8 > mUnk3bba68
 
::ll::UntypedStorage< 8, 8 > mUnk89a610
 
::ll::UntypedStorage< 8, 8 > mUnk8c66f0
 
::ll::UntypedStorage< 8, 8 > mUnk3df8d0
 
::ll::UntypedStorage< 8, 8 > mUnkb70277
 
::ll::UntypedStorage< 1, 1 > mUnk67421d
 
::ll::UntypedStorage< 8, 488 > mUnkf3d0e8
 
::ll::UntypedStorage< 8, 496 > mUnk8c2eb0
 
::ll::UntypedStorage< 8, 8 > mUnk92e0b4
 

Constructor & Destructor Documentation

◆ TaskQueuePortImpl()

MCAPI TaskQueuePortImpl::TaskQueuePortImpl ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ AppendEntry()

MCAPI bool TaskQueuePortImpl::AppendEntry ( ::TaskQueuePortImpl::QueueEntry const & entry,
uint64 node )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ AppendWaitRegistrationEntry()

MCAPI bool TaskQueuePortImpl::AppendWaitRegistrationEntry ( ::TaskQueuePortImpl::WaitRegistration * waitReg)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ CancelPendingEntries()

MCAPI void TaskQueuePortImpl::CancelPendingEntries ( ::ITaskQueuePortContext * portContext,
bool appendToQueue )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ DrainOneItem()

MCAPI bool TaskQueuePortImpl::DrainOneItem ( ::OS::ThreadPoolActionStatus & status)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Initialize()

MCAPI long TaskQueuePortImpl::Initialize ( ::XTaskQueueDispatchMode mode)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ InitializeWaitRegistration()

MCAPI long TaskQueuePortImpl::InitializeWaitRegistration ( ::TaskQueuePortImpl::WaitRegistration * waitReg)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ NotifyItemQueued()

MCAPI void TaskQueuePortImpl::NotifyItemQueued ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ProcessThreadPoolCallback()

MCAPI void TaskQueuePortImpl::ProcessThreadPoolCallback ( ::OS::ThreadPoolActionStatus & status)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ScheduleTermination()

MCAPI void TaskQueuePortImpl::ScheduleTermination ( ::TaskQueuePortImpl::TerminationEntry * term)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SubmitPendingCallback()

MCAPI void TaskQueuePortImpl::SubmitPendingCallback ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Wait()

MCAPI bool TaskQueuePortImpl::Wait ( ::ITaskQueuePortContext * portContext,
uint timeout )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ EraseQueue()

static MCAPI void TaskQueuePortImpl::EraseQueue ( ::LocklessQueue<::TaskQueuePortImpl::QueueEntry > * queue)
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ WaitCallback()

static MCAPI void TaskQueuePortImpl::WaitCallback ( ::_TP_CALLBACK_INSTANCE * instance,
void * context,
::_TP_WAIT * wait,
ulong waitResult )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * TaskQueuePortImpl::$ctor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void TaskQueuePortImpl::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $GetHandle()

MCAPI::XTaskQueuePortObject * TaskQueuePortImpl::$GetHandle ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $QueueItem()

MCAPI HRESULT TaskQueuePortImpl::$QueueItem ( ::ITaskQueuePortContext * portContext,
uint waitMs,
void * callbackContext,
void(* callback )(void *, bool) )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $RegisterWaitHandle()

MCAPI HRESULT TaskQueuePortImpl::$RegisterWaitHandle ( ::ITaskQueuePortContext * portContext,
void * waitHandle,
void * callbackContext,
void(* callback )(void *, bool),
::XTaskQueueRegistrationToken * token )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $UnregisterWaitHandle()

MCAPI void TaskQueuePortImpl::$UnregisterWaitHandle ( ::XTaskQueueRegistrationToken token)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $PrepareTerminate()

MCAPI HRESULT TaskQueuePortImpl::$PrepareTerminate ( ::ITaskQueuePortContext * portContext,
void * callbackContext,
void(* callback )(void *),
void ** token )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $CancelTermination()

MCAPI void TaskQueuePortImpl::$CancelTermination ( void * token)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Terminate()

MCAPI void TaskQueuePortImpl::$Terminate ( void * token)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Attach()

MCAPI HRESULT TaskQueuePortImpl::$Attach ( ::ITaskQueuePortContext * portContext)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Detach()

MCAPI void TaskQueuePortImpl::$Detach ( ::ITaskQueuePortContext * portContext)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $Dispatch()

MCAPI bool TaskQueuePortImpl::$Dispatch ( ::ITaskQueuePortContext * portContext,
uint timeoutInMs )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $IsEmpty()

MCAPI bool TaskQueuePortImpl::$IsEmpty ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $WaitForUnwind()

MCAPI void TaskQueuePortImpl::$WaitForUnwind ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SuspendTermination()

MCAPI HRESULT TaskQueuePortImpl::$SuspendTermination ( ::ITaskQueuePortContext * portContext)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ResumeTermination()

MCAPI void TaskQueuePortImpl::$ResumeTermination ( ::ITaskQueuePortContext * portContext)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $SuspendPort()

MCAPI void TaskQueuePortImpl::$SuspendPort ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ResumePort()

MCAPI void TaskQueuePortImpl::$ResumePort ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** TaskQueuePortImpl::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: