Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
c11_atomics_compat_cpu.hpp
1
/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */
2
#pragma once
3
4
#define ATOMIC_BOOL_SIZE (1U)
5
#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t
6
#define ATOMIC_CHAR_SIZE (1U)
7
#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t
8
#define ATOMIC_SCHAR_SIZE (1U)
9
#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t
10
#define ATOMIC_UCHAR_SIZE (1U)
11
#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t
12
#define ATOMIC_SHORT_SIZE (2U)
13
#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t
14
#define ATOMIC_USHORT_SIZE (2U)
15
#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t
16
#define ATOMIC_INT_SIZE (4U)
17
#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t
18
#define ATOMIC_UINT_SIZE (4U)
19
#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t
20
#if __riscv_xlen == 64
21
# define ATOMIC_LONG_SIZE (8U)
22
# define ATOMIC_LONG_SAME_SIZED_TYPE uint64_t
23
# define ATOMIC_ULONG_SIZE (8U)
24
# define ATOMIC_ULONG_SAME_SIZED_TYPE uint64_t
25
#else
26
# define ATOMIC_LONG_SIZE (4U)
27
# define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t
28
# define ATOMIC_ULONG_SIZE (4U)
29
# define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t
30
#endif
31
#define ATOMIC_LLONG_SIZE (8U)
32
#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t
33
#define ATOMIC_ULLONG_SIZE (8U)
34
#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t
35
#define ATOMIC_INT_LEAST8_T_SIZE (1U)
36
#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t
37
#define ATOMIC_UINT_LEAST8_T_SIZE (1U)
38
#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t
39
#define ATOMIC_INT_LEAST16_T_SIZE (2U)
40
#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t
41
#define ATOMIC_UINT_LEAST16_T_SIZE (2U)
42
#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t
43
#define ATOMIC_INT_LEAST32_T_SIZE (4U)
44
#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t
45
#define ATOMIC_UINT_LEAST32_T_SIZE (4U)
46
#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t
47
#define ATOMIC_INT_LEAST64_T_SIZE (8U)
48
#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t
49
#define ATOMIC_UINT_LEAST64_T_SIZE (8U)
50
#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t
51
#define ATOMIC_INT_FAST8_T_SIZE (4U)
52
#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t
53
#define ATOMIC_UINT_FAST8_T_SIZE (4U)
54
#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t
55
#define ATOMIC_INT_FAST16_T_SIZE (4U)
56
#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t
57
#define ATOMIC_UINT_FAST16_T_SIZE (4U)
58
#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t
59
#define ATOMIC_INT_FAST32_T_SIZE (4U)
60
#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t
61
#define ATOMIC_UINT_FAST32_T_SIZE (4U)
62
#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t
63
#define ATOMIC_INT_FAST64_T_SIZE (8U)
64
#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t
65
#define ATOMIC_UINT_FAST64_T_SIZE (8U)
66
#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t
67
#if __riscv_xlen == 64
68
# define ATOMIC_INTPTR_T_SIZE (8U)
69
# define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint64_t
70
# define ATOMIC_UINTPTR_T_SIZE (8U)
71
# define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint64_t
72
# define ATOMIC_SIZE_T_SIZE (8U)
73
# define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint64_t
74
#else
75
# define ATOMIC_INTPTR_T_SIZE (4U)
76
# define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t
77
# define ATOMIC_UINTPTR_T_SIZE (4U)
78
# define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t
79
# define ATOMIC_SIZE_T_SIZE (4U)
80
# define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t
81
#endif
82
#define ATOMIC_PTRDIFF_T_SIZE (4U)
83
#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t
84
#define ATOMIC_INTMAX_T_SIZE (8U)
85
#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t
86
#define ATOMIC_UINTMAX_T_SIZE (8U)
87
#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t
Generated on Wed Aug 19 2026 12:27:12 by
1.13.2