Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Main Page
Related Pages
Supported Boards
Modules
Namespaces
Namespace List
Namespace Members
All
Functions
Variables
Enumerations
Data Structures
Data Structures
Class Hierarchy
Data Fields
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
w
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
Enumerator
Related Symbols
Files
File List
Globals
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Typedefs
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Enumerations
_
a
b
c
d
e
f
g
h
i
k
l
m
n
p
q
r
s
t
u
v
w
x
z
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Macros
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
▼
RIOT OS
►
RIOT Documentation
mutex.doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
doc
RIOT Vision
►
Governance of the RIOT Community
►
Roadmap
►
Code of Conduct Information
►
Creating modules
►
Creating an application
►
Porting boards
►
Writing a Device Driver in RIOT
►
Getting started
►
Flashing via RIOT's Build System
►
Terminal programs configuration
►
Build In Docker
►
Running and creating tests
►
Hints for quicker & better RIOT development
►
Build System Basics
►
List of Features (Features as Build System Enties)
►
Kconfig in RIOT
►
Using C++ in RIOT
►
Using Rust in RIOT
►
Advanced build system tricks
►
Debugging Tools
►
Emulators
►
Release cycle
►
IO-Mapping and Shields
►
Changelog
►
Removed Features and Modules
Deprecated List
Todo List
Supported Boards
►
Modules
►
Namespaces
►
Data Structures
▼
Files
▼
File List
►
boards
►
core
▼
cpu
►
arm7_common
►
arm7tdmi_gba
►
atmega1281
►
atmega1284p
►
atmega128rfa1
►
atmega2560
►
atmega256rfr2
►
atmega328p
►
atmega32u4
►
atmega8
►
atmega_common
►
atxmega
►
avr8_common
►
cc2538
►
cc26x0_cc13x0
►
cc26x2_cc13x2
►
cc26xx_cc13xx
►
cortexm_common
►
efm32
►
esp32
►
esp8266
►
esp_common
►
fe310
►
gd32v
►
kinetis
►
lm4f120
►
lpc1768
►
lpc23xx
►
msp430
▼
native
▼
include
►
util
►
architecture_arch.h
►
async_read.h
atomic_utils_arch.h
►
backtrace.h
c11_atomics_compat_cpu.hpp
►
can_params.h
►
candev_linux.h
►
cpu.h
►
cpu_conf.h
►
eeprom_native.h
►
gpiodev_linux.h
►
mtd_native.h
►
native_cli_eui_provider.h
►
native_internal.h
►
netdev_tap.h
►
netdev_tap_params.h
►
periph_conf.h
►
periph_cpu.h
►
socket_zep.h
►
socket_zep_params.h
►
spidev_linux.h
syscalls.h
thread_arch.h
►
tty_uart.h
►
nrf51
►
nrf52
►
nrf53
►
nrf5x_common
►
nrf9160
►
qn908x
►
riscv_common
►
rpx0xx
►
sam0_common
►
sam3
►
sam4s
►
sam_common
►
samd21
►
samd5x
►
saml1x
►
saml21
►
stm32
►
dist
►
drivers
►
makefiles
►
pkg
►
sys
►
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Loading...
Searching...
No Matches
c11_atomics_compat_cpu.hpp
1
6
#pragma once
7
8
#define ATOMIC_BOOL_SIZE (1U)
9
#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t
10
#define ATOMIC_CHAR_SIZE (1U)
11
#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t
12
#define ATOMIC_SCHAR_SIZE (1U)
13
#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t
14
#define ATOMIC_UCHAR_SIZE (1U)
15
#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t
16
#define ATOMIC_SHORT_SIZE (2U)
17
#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t
18
#define ATOMIC_USHORT_SIZE (2U)
19
#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t
20
#define ATOMIC_INT_SIZE (4U)
21
#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t
22
#define ATOMIC_UINT_SIZE (4U)
23
#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t
24
#ifdef __x86_64__
25
#define ATOMIC_LONG_SIZE (8U)
26
#define ATOMIC_LONG_SAME_SIZED_TYPE uint64_t
27
#define ATOMIC_ULONG_SIZE (8U)
28
#define ATOMIC_ULONG_SAME_SIZED_TYPE uint64_t
29
#else
30
#define ATOMIC_LONG_SIZE (4U)
31
#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t
32
#define ATOMIC_ULONG_SIZE (4U)
33
#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t
34
#endif
35
#define ATOMIC_LLONG_SIZE (8U)
36
#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t
37
#define ATOMIC_ULLONG_SIZE (8U)
38
#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t
39
#define ATOMIC_INT_LEAST8_T_SIZE (1U)
40
#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t
41
#define ATOMIC_UINT_LEAST8_T_SIZE (1U)
42
#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t
43
#define ATOMIC_INT_LEAST16_T_SIZE (2U)
44
#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t
45
#define ATOMIC_UINT_LEAST16_T_SIZE (2U)
46
#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t
47
#define ATOMIC_INT_LEAST32_T_SIZE (4U)
48
#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t
49
#define ATOMIC_UINT_LEAST32_T_SIZE (4U)
50
#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t
51
#define ATOMIC_INT_LEAST64_T_SIZE (8U)
52
#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t
53
#define ATOMIC_UINT_LEAST64_T_SIZE (8U)
54
#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t
55
#ifdef __FreeBSD__
56
#define ATOMIC_INT_FAST8_T_SIZE (4U)
57
#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t
58
#define ATOMIC_UINT_FAST8_T_SIZE (4U)
59
#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t
60
#else
61
#define ATOMIC_INT_FAST8_T_SIZE (1U)
62
#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint8_t
63
#define ATOMIC_UINT_FAST8_T_SIZE (1U)
64
#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint8_t
65
#endif
66
#if defined(__x86_64__) && defined(__GLIBC__)
67
# define ATOMIC_INT_FAST16_T_SIZE (8U)
68
# define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint64_t
69
# define ATOMIC_UINT_FAST16_T_SIZE (8U)
70
# define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint64_t
71
# define ATOMIC_INT_FAST32_T_SIZE (8U)
72
# define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint64_t
73
# define ATOMIC_UINT_FAST32_T_SIZE (8U)
74
# define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint64_t
75
#else
76
# define ATOMIC_INT_FAST16_T_SIZE (4U)
77
# define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t
78
# define ATOMIC_UINT_FAST16_T_SIZE (4U)
79
# define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t
80
# define ATOMIC_INT_FAST32_T_SIZE (4U)
81
# define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t
82
# define ATOMIC_UINT_FAST32_T_SIZE (4U)
83
# define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t
84
#endif
85
#define ATOMIC_INT_FAST64_T_SIZE (8U)
86
#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t
87
#define ATOMIC_UINT_FAST64_T_SIZE (8U)
88
#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t
89
#ifdef __x86_64__
90
#define ATOMIC_INTPTR_T_SIZE (8U)
91
#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint64_t
92
#define ATOMIC_UINTPTR_T_SIZE (8U)
93
#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint64_t
94
#define ATOMIC_SIZE_T_SIZE (8U)
95
#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint64_t
96
#else
97
#define ATOMIC_INTPTR_T_SIZE (4U)
98
#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t
99
#define ATOMIC_UINTPTR_T_SIZE (4U)
100
#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t
101
#define ATOMIC_SIZE_T_SIZE (4U)
102
#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t
103
#endif
104
#define ATOMIC_PTRDIFF_T_SIZE (8U)
105
#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint64_t
106
#define ATOMIC_INTMAX_T_SIZE (8U)
107
#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t
108
#define ATOMIC_UINTMAX_T_SIZE (8U)
109
#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t
Generated on Fri Apr 4 2025 19:45:34 by
1.12.0