#ifndef SCUDO_PLATFORM_H_
#define SCUDO_PLATFORM_H_
#include <stdint.h>
#if defined(__linux__) && !defined(__TRUSTY__)
#define SCUDO_LINUX …
#else
#define SCUDO_LINUX …
#endif
#if defined(__BIONIC__)
#define SCUDO_ANDROID …
#include <unistd.h>
#if defined(PAGE_SIZE)
#define SCUDO_PAGE_SIZE …
#endif
#else
#define SCUDO_ANDROID …
#endif
#if defined(__Fuchsia__)
#define SCUDO_FUCHSIA …
#else
#define SCUDO_FUCHSIA …
#endif
#if defined(__TRUSTY__)
#define SCUDO_TRUSTY …
#else
#define SCUDO_TRUSTY …
#endif
#if defined(__riscv) && (__riscv_xlen == 64)
#define SCUDO_RISCV64 …
#else
#define SCUDO_RISCV64 …
#endif
#if defined(__LP64__)
#define SCUDO_WORDSIZE …
#else
#define SCUDO_WORDSIZE …
#endif
#if SCUDO_WORDSIZE == 64U
#define FIRST_32_SECOND_64(a, b) …
#else
#define FIRST_32_SECOND_64 …
#endif
#ifndef SCUDO_CAN_USE_PRIMARY64
#define SCUDO_CAN_USE_PRIMARY64 …
#endif
#ifndef SCUDO_CAN_USE_MTE
#define SCUDO_CAN_USE_MTE …
#endif
#ifndef SCUDO_ENABLE_HOOKS
#define SCUDO_ENABLE_HOOKS …
#endif
#ifndef SCUDO_MIN_ALIGNMENT_LOG
#define SCUDO_MIN_ALIGNMENT_LOG …
#endif
#if defined(__aarch64__)
#define SCUDO_MMAP_RANGE_SIZE …
#else
#define SCUDO_MMAP_RANGE_SIZE …
#endif
#if defined(__powerpc__) || defined(__powerpc64__)
#define SCUDO_CACHE_LINE_SIZE …
#else
#define SCUDO_CACHE_LINE_SIZE …
#endif
#define SCUDO_POINTER_FORMAT_LENGTH …
#endif