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