wut v1.8.0
Wii U Toolchain
Loading...
Searching...
No Matches
spinlock.h
Go to the documentation of this file.
1#pragma once
2#include <wut.h>
3#include "time.h"
4
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15typedef struct OSSpinLock OSSpinLock;
16
17struct WUT_ALIGNAS(16) OSSpinLock
18{
19 uint32_t owner;
20 WUT_UNKNOWN_BYTES(0x4);
21 uint32_t recursion;
22 WUT_UNKNOWN_BYTES(0x4);
23};
24WUT_CHECK_OFFSET(OSSpinLock, 0x0, owner);
25WUT_CHECK_OFFSET(OSSpinLock, 0x8, recursion);
26WUT_CHECK_SIZE(OSSpinLock, 0x10);
27
28void
30
31BOOL
33
34BOOL
36
37BOOL
39 OSTime timeout);
40
41BOOL
43
44BOOL
46
47BOOL
49
50BOOL
52 OSTime timeout);
53
54BOOL
56
57#ifdef __cplusplus
58}
59#endif
60
uint32_t owner
Definition spinlock.h:19
uint32_t recursion
Definition spinlock.h:21
BOOL OSAcquireSpinLock(OSSpinLock *spinlock)
void OSInitSpinLock(OSSpinLock *spinlock)
BOOL OSTryAcquireSpinLock(OSSpinLock *spinlock)
BOOL OSUninterruptibleSpinLock_Acquire(OSSpinLock *spinlock)
BOOL OSTryAcquireSpinLockWithTimeout(OSSpinLock *spinlock, OSTime timeout)
BOOL OSUninterruptibleSpinLock_TryAcquire(OSSpinLock *spinlock)
BOOL OSUninterruptibleSpinLock_Release(OSSpinLock *spinlock)
BOOL OSUninterruptibleSpinLock_TryAcquireWithTimeout(OSSpinLock *spinlock, OSTime timeout)
BOOL OSReleaseSpinLock(OSSpinLock *spinlock)
int64_t OSTime
Definition time.h:18
int32_t BOOL
Definition wut_types.h:7