Ultibo API
C/C++ API for Ultibo Core
Loading...
Searching...
No Matches
_MUTEX_ENTRY Struct Reference

#include <threads.h>

Data Fields

uint32_t signature
 Signature for entry validation.
uint32_t state
 State of the lock (Locked/Unlocked).
THREAD_HANDLE owner
 Currently owning thread (or INVALID_HANDLE_VALUE if not locked).
thread_yield_proc yield
 Yield function to call while waiting.
uint32_t count
 Count of lock recursions (only if Flags includes MUTEX_FLAG_RECURSIVE).
uint32_t flags
 Mutex Flags (eg MUTEX_FLAG_RECURSIVE).
uint32_t spincount
 Number of times to spin wait for lock before Yield is called (Always 0 if SCHEDULER_CPU_COUNT = 1).
MUTEX_ENTRYprev
 Previous entry in Mutex table.
MUTEX_ENTRYnext
 Next entry in Mutex table.

Field Documentation

◆ signature

uint32_t signature

Signature for entry validation.

◆ state

uint32_t state

State of the lock (Locked/Unlocked).

◆ owner

Currently owning thread (or INVALID_HANDLE_VALUE if not locked).

◆ yield

Yield function to call while waiting.

◆ count

uint32_t count

Count of lock recursions (only if Flags includes MUTEX_FLAG_RECURSIVE).

◆ flags

uint32_t flags

Mutex Flags (eg MUTEX_FLAG_RECURSIVE).

◆ spincount

uint32_t spincount

Number of times to spin wait for lock before Yield is called (Always 0 if SCHEDULER_CPU_COUNT = 1).

◆ prev

MUTEX_ENTRY* prev

Previous entry in Mutex table.

◆ next

MUTEX_ENTRY* next

Next entry in Mutex table.


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