![]() |
Ultibo API
C/C++ API for Ultibo Core
|
#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_ENTRY * | prev |
| Previous entry in Mutex table. | |
| MUTEX_ENTRY * | next |
| Next entry in Mutex table. | |
| 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_ENTRY* prev |
Previous entry in Mutex table.
| MUTEX_ENTRY* next |
Next entry in Mutex table.