Path: blob/master/dep/rapidyaml/include/c4/platform.hpp
4261 views
#ifndef _C4_PLATFORM_HPP_1#define _C4_PLATFORM_HPP_23/** @file platform.hpp Provides platform information macros4* @ingroup basic_headers */56// see also https://sourceforge.net/p/predef/wiki/OperatingSystems/78#if defined(_WIN64)9# define C4_WIN10# define C4_WIN6411#elif defined(_WIN32)12# define C4_WIN13# define C4_WIN3214#elif defined(__ANDROID__)15# define C4_ANDROID16#elif defined(__APPLE__)17# include "TargetConditionals.h"18# if TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR19# define C4_IOS20# elif TARGET_OS_MAC || TARGET_OS_OSX21# define C4_MACOS22# else23# error "Unknown Apple platform"24# endif25#elif defined(__linux__) || defined(__linux)26# define C4_UNIX27# define C4_LINUX28#elif defined(__unix__) || defined(__unix)29# define C4_UNIX30#elif defined(__arm__) || defined(__aarch64__)31# define C4_ARM32#elif defined(__xtensa__) || defined(__XTENSA__)33# define C4_XTENSA34#elif defined(SWIG)35# define C4_SWIG36#else37# error "unknown platform"38#endif3940#if defined(__posix) || defined(C4_UNIX) || defined(C4_LINUX)41# define C4_POSIX42#endif434445#endif /* _C4_PLATFORM_HPP_ */464748