mirror of
https://github.com/silverqx/TinyORM.git
synced 2026-05-02 06:29:54 -05:00
b37c71504e
Clang masquerades as GCC 4.2.0 so it has to be first.
23 lines
646 B
C++
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
|