Files
evol-headers/defines.h
2021-12-19 01:11:13 +02:00

31 lines
576 B
C

#pragma once
// Operating System Detection
#if defined(_WIN32)
# define EV_OS_WINDOWS
#elif defined(__linux__)
# define EV_OS_LINUX
#elif defined(__APPLE__)
# include "TargetConditionals.h"
# if defined(TARGET_OS_IPHONE)
# define EV_OS_IOS
# elif defined(TARGET_OS_MAC)
# define EV_OS_MACOS
# elif defined(__ANDROID__)
# define EV_OS_ANDROID
# endif
#else
# error EV_OS_UNKNOWN
#endif
// Compiler Detection
#if defined(_MSC_VER)
# define EV_CC_MSVC
#elif defined(__GNUC__)
# define EV_CC_GCC
#elif defined(__clang)
# define EV_CC_CLANG
#else
# error EV_CC_UNKNOWN
#endif