41 event->signaled =
false;
50 event->signaled =
true;
85 event->signaled =
true;
145 if (event->signaled) {
148 event->signaled =
false;
MTSTATUS MsWaitForEvent(IN PEVENT event)
MTSTATUS MsSetEvent(IN PEVENT event)
void gop_printf(uint32_t color, const char *fmt,...)
#define CONTAINING_RECORD(ptr, type, member)
FORCEINLINE IRQL MeGetCurrentIrql(void)
FORCEINLINE PPROCESSOR MeGetCurrentProcessor(void)
#define MT_INVALID_ADDRESS
FORCEINLINE void MeEnqueueThreadWithLock(Queue *queue, PETHREAD thread)
FORCEINLINE void MeEnqueueThread(Queue *queue, PETHREAD thread)
void MsYieldExecution(PTRAP_FRAME threadRegisters)
FORCEINLINE PETHREAD MeDequeueThread(Queue *q)
void MsAcquireSpinlock(IN PSPINLOCK lock, IN PIRQL OldIrql)
void MsReleaseSpinlock(IN PSPINLOCK lock, IN IRQL OldIrql)
struct _DOUBLY_LINKED_LIST * Blink
struct _DOUBLY_LINKED_LIST * Flink
struct _ITHREAD InternalThread
struct _EVENT * CurrentEvent
struct _DOUBLY_LINKED_LIST ThreadListEntry
struct _TRAP_FRAME TrapRegisters
PETHREAD PsGetCurrentThread(void)