8#if defined(_COMPILER_MSVC)
9#include <cx/platform/msvc/msvc_atomic.h>
10#elif defined(_COMPILER_CLANG) || defined(_COMPILER_GCC)
11#include <cx/platform/clang/clang_atomic.h>
34CX_GENERATE_ATOMICS(
void *, ptr, 3)
35CX_GENERATE_ATOMICS(
bool,
bool, 0)
36CX_GENERATE_INT_ATOMICS(
size_t, size, 3)
37CX_GENERATE_INT_ATOMICS(intptr, intptr, 3)
38CX_GENERATE_INT_ATOMICS(int8, int8, 0)
39CX_GENERATE_INT_ATOMICS(int16, int16, 1)
40CX_GENERATE_INT_ATOMICS(int32, int32, 2)
41CX_GENERATE_INT_ATOMICS(int64, int64, 3)
42CX_GENERATE_INT_ATOMICS(uintptr, uintptr, 3)
43CX_GENERATE_INT_ATOMICS(uint8, uint8, 0)
44CX_GENERATE_INT_ATOMICS(uint16, uint16, 1)
45CX_GENERATE_INT_ATOMICS(uint32, uint32, 2)
46CX_GENERATE_INT_ATOMICS(uint64, uint64, 3)
48CX_GENERATE_ATOMICS(
void *, ptr, 2)
49CX_GENERATE_ATOMICS(
bool,
bool, 0)
50CX_GENERATE_INT_ATOMICS(
size_t, size, 2)
51CX_GENERATE_INT_ATOMICS(intptr, intptr, 2)
52CX_GENERATE_INT_ATOMICS(int8, int8, 0)
53CX_GENERATE_INT_ATOMICS(int16, int16, 1)
54CX_GENERATE_INT_ATOMICS(int32, int32, 2)
55CX_GENERATE_INT_ATOMICS(uintptr, uintptr, 2)
56CX_GENERATE_INT_ATOMICS(uint8, uint8, 0)
57CX_GENERATE_INT_ATOMICS(uint16, uint16, 1)
58CX_GENERATE_INT_ATOMICS(uint32, uint32, 2)
Compiler and platform detection macros.