Files
TinyORM/include/orm/macros/systemheader.hpp
T
silverqx b37c71504e bugfix in system header macro
Clang masquerades as GCC 4.2.0 so it has to be first.
2021-11-12 18:19:18 +01:00

23 lines
646 B
C++

#pragma once
#ifndef ORM_MACROS_SYSTEMHEADER_HPP
#define ORM_MACROS_SYSTEMHEADER_HPP
#if !defined(TINYORM_PRAGMA_SYSTEM_HEADER_OFF) && !defined(TINYORM_BUILDING_SHARED)
// Clang masquerades as GCC 4.2.0 so it has to be first
# if defined(__clang__)
# define TINY_SYSTEM_HEADER _Pragma("clang system_header")
# elif __GNUC__ * 100 + __GNUC_MINOR__ > 301
# define TINY_SYSTEM_HEADER _Pragma("GCC system_header")
# elif defined(_MSC_VER)
# define TINY_SYSTEM_HEADER _Pragma("system_header")
# endif
#endif
#if !defined(TINY_SYSTEM_HEADER)
# define TINY_SYSTEM_HEADER
#endif
TINY_SYSTEM_HEADER
#endif // ORM_MACROS_SYSTEMHEADER_HPP