Remove old GCC version checks

This commit is contained in:
Léo Lam
2017-12-25 22:53:44 +01:00
parent eb9969a1e2
commit 8a00a9e149
3 changed files with 2 additions and 26 deletions

View File

@ -35,20 +35,8 @@
// ewww
#ifndef __has_feature
#define __has_feature(x) (0)
#endif
#if (__has_feature(is_trivially_copyable) && \
(defined(_LIBCPP_VERSION) || defined(__GLIBCXX__))) || \
(defined(__GNUC__) && __GNUC__ >= 5) || defined(_MSC_VER)
#define IsTriviallyCopyable(T) \
std::is_trivially_copyable<typename std::remove_volatile<T>::type>::value
#elif __GNUC__
#define IsTriviallyCopyable(T) std::has_trivial_copy_constructor<T>::value
#else
#error No version of is_trivially_copyable
#endif
// Wrapper class
class PointerWrap