diff --git a/cpu/arm7_common/include/c11_atomics_compat_cpu.hpp b/cpu/arm7_common/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..f6194c9cc4 --- /dev/null +++ b/cpu/arm7_common/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (4U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST8_T_SIZE (4U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST16_T_SIZE (4U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST16_T_SIZE (4U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/atmega_common/include/c11_atomics_compat_cpu.hpp b/cpu/atmega_common/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..62f7386e90 --- /dev/null +++ b/cpu/atmega_common/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (2U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_SIZE (2U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (1U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_FAST8_T_SIZE (1U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_FAST16_T_SIZE (2U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_FAST16_T_SIZE (2U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (2U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINTPTR_T_SIZE (2U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_SIZE_T_SIZE (2U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_PTRDIFF_T_SIZE (2U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/cortexm_common/include/c11_atomics_compat_cpu.hpp b/cpu/cortexm_common/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..1a259f35e0 --- /dev/null +++ b/cpu/cortexm_common/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,9 @@ +#pragma once + +#if defined(__clang__) +#include "c11_atomics_compat_cpu/llvm.hpp" +#elif defined(__GNUC__) +#include "c11_atomics_compat_cpu/gcc.hpp" +#else +#error "No support for C11 atomics compatibility with C++ for your compiler" +#endif diff --git a/cpu/cortexm_common/include/c11_atomics_compat_cpu/gcc.hpp b/cpu/cortexm_common/include/c11_atomics_compat_cpu/gcc.hpp new file mode 100644 index 0000000000..f6194c9cc4 --- /dev/null +++ b/cpu/cortexm_common/include/c11_atomics_compat_cpu/gcc.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (4U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST8_T_SIZE (4U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST16_T_SIZE (4U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST16_T_SIZE (4U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/cortexm_common/include/c11_atomics_compat_cpu/llvm.hpp b/cpu/cortexm_common/include/c11_atomics_compat_cpu/llvm.hpp new file mode 100644 index 0000000000..58d71a9f23 --- /dev/null +++ b/cpu/cortexm_common/include/c11_atomics_compat_cpu/llvm.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (1U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_FAST8_T_SIZE (1U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_FAST16_T_SIZE (2U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_FAST16_T_SIZE (2U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/esp32/include/c11_atomics_compat_cpu.hpp b/cpu/esp32/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..f6194c9cc4 --- /dev/null +++ b/cpu/esp32/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (4U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST8_T_SIZE (4U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST16_T_SIZE (4U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST16_T_SIZE (4U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/esp8266/include/c11_atomics_compat_cpu.hpp b/cpu/esp8266/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..f6194c9cc4 --- /dev/null +++ b/cpu/esp8266/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (4U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST8_T_SIZE (4U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST16_T_SIZE (4U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST16_T_SIZE (4U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/fe310/include/c11_atomics_compat_cpu.hpp b/cpu/fe310/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..f6194c9cc4 --- /dev/null +++ b/cpu/fe310/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (4U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST8_T_SIZE (4U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST16_T_SIZE (4U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST16_T_SIZE (4U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/mips32r2_common/include/c11_atomics_compat_cpu.hpp b/cpu/mips32r2_common/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..f6194c9cc4 --- /dev/null +++ b/cpu/mips32r2_common/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (4U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST8_T_SIZE (4U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST16_T_SIZE (4U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST16_T_SIZE (4U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/msp430_common/include/c11_atomics_compat_cpu.hpp b/cpu/msp430_common/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..eb6a8fc81e --- /dev/null +++ b/cpu/msp430_common/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (2U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint16_t +#define ATOMIC_CHAR_SIZE (2U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint16_t +#define ATOMIC_SCHAR_SIZE (2U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UCHAR_SIZE (2U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint16_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (2U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_SIZE (2U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (2U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST8_T_SIZE (2U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (2U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_FAST8_T_SIZE (2U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_FAST16_T_SIZE (2U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_FAST16_T_SIZE (2U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (2U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINTPTR_T_SIZE (2U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_SIZE_T_SIZE (2U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_PTRDIFF_T_SIZE (4U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t diff --git a/cpu/native/include/c11_atomics_compat_cpu.hpp b/cpu/native/include/c11_atomics_compat_cpu.hpp new file mode 100644 index 0000000000..3ac088a469 --- /dev/null +++ b/cpu/native/include/c11_atomics_compat_cpu.hpp @@ -0,0 +1,71 @@ +/* This file was automatically generated using ./dist/tools/generate_c11_atomics_cpp_compat_header/generate_c11_atomics_cpp_compat_header.sh */ +#pragma once + +#define ATOMIC_BOOL_SIZE (1U) +#define ATOMIC_BOOL_SAME_SIZED_TYPE uint8_t +#define ATOMIC_CHAR_SIZE (1U) +#define ATOMIC_CHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SCHAR_SIZE (1U) +#define ATOMIC_SCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UCHAR_SIZE (1U) +#define ATOMIC_UCHAR_SAME_SIZED_TYPE uint8_t +#define ATOMIC_SHORT_SIZE (2U) +#define ATOMIC_SHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_USHORT_SIZE (2U) +#define ATOMIC_USHORT_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_SIZE (4U) +#define ATOMIC_INT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_SIZE (4U) +#define ATOMIC_UINT_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LONG_SIZE (4U) +#define ATOMIC_LONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_ULONG_SIZE (4U) +#define ATOMIC_ULONG_SAME_SIZED_TYPE uint32_t +#define ATOMIC_LLONG_SIZE (8U) +#define ATOMIC_LLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_ULLONG_SIZE (8U) +#define ATOMIC_ULLONG_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_LEAST8_T_SIZE (1U) +#define ATOMIC_INT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_LEAST8_T_SIZE (1U) +#define ATOMIC_UINT_LEAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_LEAST16_T_SIZE (2U) +#define ATOMIC_INT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_UINT_LEAST16_T_SIZE (2U) +#define ATOMIC_UINT_LEAST16_T_SAME_SIZED_TYPE uint16_t +#define ATOMIC_INT_LEAST32_T_SIZE (4U) +#define ATOMIC_INT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_LEAST32_T_SIZE (4U) +#define ATOMIC_UINT_LEAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_LEAST64_T_SIZE (8U) +#define ATOMIC_INT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_LEAST64_T_SIZE (8U) +#define ATOMIC_UINT_LEAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INT_FAST8_T_SIZE (1U) +#define ATOMIC_INT_FAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_UINT_FAST8_T_SIZE (1U) +#define ATOMIC_UINT_FAST8_T_SAME_SIZED_TYPE uint8_t +#define ATOMIC_INT_FAST16_T_SIZE (4U) +#define ATOMIC_INT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST16_T_SIZE (4U) +#define ATOMIC_UINT_FAST16_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST32_T_SIZE (4U) +#define ATOMIC_INT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINT_FAST32_T_SIZE (4U) +#define ATOMIC_UINT_FAST32_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_INT_FAST64_T_SIZE (8U) +#define ATOMIC_INT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINT_FAST64_T_SIZE (8U) +#define ATOMIC_UINT_FAST64_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTPTR_T_SIZE (4U) +#define ATOMIC_INTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_UINTPTR_T_SIZE (4U) +#define ATOMIC_UINTPTR_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_SIZE_T_SIZE (4U) +#define ATOMIC_SIZE_T_SAME_SIZED_TYPE uint32_t +#define ATOMIC_PTRDIFF_T_SIZE (8U) +#define ATOMIC_PTRDIFF_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_INTMAX_T_SIZE (8U) +#define ATOMIC_INTMAX_T_SAME_SIZED_TYPE uint64_t +#define ATOMIC_UINTMAX_T_SIZE (8U) +#define ATOMIC_UINTMAX_T_SAME_SIZED_TYPE uint64_t