LeviLamina
Loading...
Searching...
No Matches
TaskQueuePortImpl.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/threading/LocklessQueue.h"
7#include "mc/deps/core/threading/XTaskQueueDispatchMode.h"
8
9// auto generated forward declare list
10// clang-format off
12namespace OS { struct ThreadPoolActionStatus; }
13// clang-format on
14
16public:
17 // TaskQueuePortImpl inner types declare
18 // clang-format off
19 struct QueueEntry;
20 struct TerminationEntry;
21 struct WaitRegistration;
22 // clang-format on
23
24 // TaskQueuePortImpl inner types define
25 struct QueueEntry {};
26
28
30
31public:
32 // member functions
33 // NOLINTBEGIN
34 MCNAPI bool AppendEntry(::TaskQueuePortImpl::QueueEntry const&, uint64);
35
37
39
41
42 MCNAPI long Initialize(::XTaskQueueDispatchMode);
43
45
46 MCNAPI void NotifyItemQueued();
47
49
51
52 MCNAPI void SubmitPendingCallback();
53
55
56 MCNAPI bool Wait(::ITaskQueuePortContext*, uint);
57 // NOLINTEND
58
59public:
60 // static functions
61 // NOLINTBEGIN
63
64 MCNAPI static void WaitCallback(::_TP_CALLBACK_INSTANCE*, void*, ::_TP_WAIT*, ulong);
65 // NOLINTEND
66
67public:
68 // constructor thunks
69 // NOLINTBEGIN
70 MCNAPI void* $ctor();
71 // NOLINTEND
72
73public:
74 // vftables
75 // NOLINTBEGIN
76 MCNAPI static void** $vftable();
77 // NOLINTEND
78};
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 void * $ctor()
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