diff --git a/Source/Core/Common/ChunkFile.h b/Source/Core/Common/ChunkFile.h index 80247849ab..0a71bf30cb 100644 --- a/Source/Core/Common/ChunkFile.h +++ b/Source/Core/Common/ChunkFile.h @@ -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::type>::value -#elif __GNUC__ -#define IsTriviallyCopyable(T) std::has_trivial_copy_constructor::value -#else -#error No version of is_trivially_copyable -#endif // Wrapper class class PointerWrap diff --git a/Source/Core/Common/LinearDiskCache.h b/Source/Core/Common/LinearDiskCache.h index 4268d2b516..81c146ec9a 100644 --- a/Source/Core/Common/LinearDiskCache.h +++ b/Source/Core/Common/LinearDiskCache.h @@ -56,15 +56,9 @@ public: { using std::ios_base; -// Since we're reading/writing directly to the storage of K instances, -// K must be trivially copyable. TODO: Remove #if once GCC 5.0 is a -// minimum requirement. -#if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 5 - static_assert(std::has_trivial_copy_constructor::value, - "K must be a trivially copyable type"); -#else + // Since we're reading/writing directly to the storage of K instances, + // K must be trivially copyable. static_assert(std::is_trivially_copyable::value, "K must be a trivially copyable type"); -#endif // close any currently opened file Close(); diff --git a/Source/Core/VideoBackends/Vulkan/ShaderCache.cpp b/Source/Core/VideoBackends/Vulkan/ShaderCache.cpp index 2fa75f4913..eb03177be9 100644 --- a/Source/Core/VideoBackends/Vulkan/ShaderCache.cpp +++ b/Source/Core/VideoBackends/Vulkan/ShaderCache.cpp @@ -532,14 +532,8 @@ struct VK_PIPELINE_CACHE_HEADER u8 uuid[VK_UUID_SIZE]; }; #pragma pack(pop) -// TODO: Remove the #if here when GCC 5 is a minimum build requirement. -#if defined(__GNUC__) && !defined(__clang__) && __GNUC__ < 5 -static_assert(std::has_trivial_copy_constructor::value, - "VK_PIPELINE_CACHE_HEADER must be trivially copyable"); -#else static_assert(std::is_trivially_copyable::value, "VK_PIPELINE_CACHE_HEADER must be trivially copyable"); -#endif bool ShaderCache::ValidatePipelineCache(const u8* data, size_t data_length) {