#ifndef INCLUDE_PERFETTO_PUBLIC_ABI_ATOMIC_H_
#define INCLUDE_PERFETTO_PUBLIC_ABI_ATOMIC_H_
#ifdef __cplusplus
#include <atomic>
#else
#include <stdatomic.h>
#endif
#ifdef __cplusplus
#define PERFETTO_ATOMIC(TYPE) …
#else
#define PERFETTO_ATOMIC …
#endif
#ifdef __cplusplus
#define PERFETTO_ATOMIC_LOAD …
#define PERFETTO_ATOMIC_LOAD_EXPLICIT …
#define PERFETTO_ATOMIC_STORE …
#define PERFETTO_ATOMIC_STORE_EXPLICIT …
#define PERFETTO_MEMORY_ORDER_ACQ_REL …
#define PERFETTO_MEMORY_ORDER_ACQUIRE …
#define PERFETTO_MEMORY_ORDER_CONSUME …
#define PERFETTO_MEMORY_ORDER_RELAXED …
#define PERFETTO_MEMORY_ORDER_RELEASE …
#define PERFETTO_MEMORY_ORDER_SEQ_CST …
#else
#define PERFETTO_ATOMIC_LOAD …
#define PERFETTO_ATOMIC_LOAD_EXPLICIT …
#define PERFETTO_ATOMIC_STORE …
#define PERFETTO_ATOMIC_STORE_EXPLICIT …
#define PERFETTO_MEMORY_ORDER_ACQ_REL …
#define PERFETTO_MEMORY_ORDER_ACQUIRE …
#define PERFETTO_MEMORY_ORDER_CONSUME …
#define PERFETTO_MEMORY_ORDER_RELAXED …
#define PERFETTO_MEMORY_ORDER_RELEASE …
#define PERFETTO_MEMORY_ORDER_SEQ_CST …
#endif
#endif