wut v1.8.0
Wii U Toolchain
Loading...
Searching...
No Matches
atomic64.h
Go to the documentation of this file.
1#pragma once
2#include <wut.h>
3
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16uint64_t
17OSGetAtomic64(volatile uint64_t *ptr);
18
19uint64_t
20OSSetAtomic64(volatile uint64_t *ptr,
21 uint64_t value);
22
23BOOL
24OSCompareAndSwapAtomic64(volatile uint64_t *ptr,
25 uint64_t compare,
26 uint64_t value);
27
28BOOL
29OSCompareAndSwapAtomicEx64(volatile uint64_t *ptr,
30 uint64_t compare,
31 uint64_t value,
32 uint64_t *old);
33
34uint64_t
35OSSwapAtomic64(volatile uint64_t *ptr,
36 uint64_t value);
37
38int64_t
39OSAddAtomic64(volatile int64_t *ptr,
40 int64_t value);
41
42uint64_t
43OSAndAtomic64(volatile uint64_t *ptr,
44 uint64_t value);
45
46uint64_t
47OSOrAtomic64(volatile uint64_t *ptr,
48 uint64_t value);
49
50uint64_t
51OSXorAtomic64(volatile uint64_t *ptr,
52 uint64_t value);
53
54BOOL
55OSTestAndClearAtomic64(volatile uint64_t *ptr,
56 uint32_t bit);
57
58BOOL
59OSTestAndSetAtomic64(volatile uint64_t *ptr,
60 uint32_t bit);
61
62#ifdef __cplusplus
63}
64#endif
65
BOOL OSCompareAndSwapAtomic64(volatile uint64_t *ptr, uint64_t compare, uint64_t value)
BOOL OSCompareAndSwapAtomicEx64(volatile uint64_t *ptr, uint64_t compare, uint64_t value, uint64_t *old)
BOOL OSTestAndClearAtomic64(volatile uint64_t *ptr, uint32_t bit)
uint64_t OSXorAtomic64(volatile uint64_t *ptr, uint64_t value)
uint64_t OSGetAtomic64(volatile uint64_t *ptr)
uint64_t OSAndAtomic64(volatile uint64_t *ptr, uint64_t value)
BOOL OSTestAndSetAtomic64(volatile uint64_t *ptr, uint32_t bit)
uint64_t OSOrAtomic64(volatile uint64_t *ptr, uint64_t value)
uint64_t OSSwapAtomic64(volatile uint64_t *ptr, uint64_t value)
int64_t OSAddAtomic64(volatile int64_t *ptr, int64_t value)
uint64_t OSSetAtomic64(volatile uint64_t *ptr, uint64_t value)
int32_t BOOL
Definition wut_types.h:7