Path: blob/master/thirdparty/basis_universal/patches/0004-clang-warning-exclude.patch
12222 views
diff --git a/thirdparty/basis_universal/encoder/basisu_pvrtc1_4.h b/thirdparty/basis_universal/encoder/basisu_pvrtc1_4.h1index a9fe6b27aa..4b8ffb0817 1006442--- a/thirdparty/basis_universal/encoder/basisu_pvrtc1_4.h3+++ b/thirdparty/basis_universal/encoder/basisu_pvrtc1_4.h4@@ -231,18 +231,7 @@ namespace basisu56inline void set_to_black()7{8-#ifndef __EMSCRIPTEN__9-#ifdef __GNUC__10-#pragma GCC diagnostic push11-#pragma GCC diagnostic ignored "-Wclass-memaccess"12-#endif13-#endif14- memset(m_blocks.get_ptr(), 0, m_blocks.size_in_bytes());15-#ifndef __EMSCRIPTEN__16-#ifdef __GNUC__17-#pragma GCC diagnostic pop18-#endif19-#endif20+ memset((void *)m_blocks.get_ptr(), 0, m_blocks.size_in_bytes());21}2223inline bool get_block_uses_transparent_modulation(uint32_t bx, uint32_t by) const24diff --git a/thirdparty/basis_universal/transcoder/basisu.h b/thirdparty/basis_universal/transcoder/basisu.h25index e1f7161141..31b20d2734 10064426--- a/thirdparty/basis_universal/transcoder/basisu.h27+++ b/thirdparty/basis_universal/transcoder/basisu.h28@@ -107,21 +107,8 @@ namespace basisu29debug_puts(res.c_str());30}3132-#ifndef __EMSCRIPTEN__33-#ifdef __GNUC__34-#pragma GCC diagnostic push35-#pragma GCC diagnostic ignored "-Wclass-memaccess"36-#endif37-#endif38-39template <typename T> inline void clear_obj(T& obj) { memset((void *)&obj, 0, sizeof(obj)); }4041-#ifndef __EMSCRIPTEN__42-#ifdef __GNUC__43-#pragma GCC diagnostic pop44-#endif45-#endif46-47constexpr double cPiD = 3.14159265358979323846264338327950288;48constexpr float REALLY_SMALL_FLOAT_VAL = .000000125f;49constexpr float SMALL_FLOAT_VAL = .0000125f;50diff --git a/thirdparty/basis_universal/transcoder/basisu_containers.h b/thirdparty/basis_universal/transcoder/basisu_containers.h51index 82b78cba62..9ea5917dfb 10064452--- a/thirdparty/basis_universal/transcoder/basisu_containers.h53+++ b/thirdparty/basis_universal/transcoder/basisu_containers.h54@@ -1503,22 +1503,10 @@ namespace basisu5556if (BASISU_IS_BITWISE_COPYABLE(T))57{58-59-#ifndef __EMSCRIPTEN__60-#ifdef __GNUC__61-#pragma GCC diagnostic push62-#pragma GCC diagnostic ignored "-Wclass-memaccess"63-#endif64-#endif65if ((m_p) && (other.m_p))66{67- memcpy(m_p, other.m_p, m_size * sizeof(T));68+ memcpy((void *)m_p, other.m_p, m_size * sizeof(T));69}70-#ifndef __EMSCRIPTEN__71-#ifdef __GNUC__72-#pragma GCC diagnostic pop73-#endif74-#endif75}76else77{78@@ -1649,19 +1637,8 @@ namespace basisu7980if (BASISU_IS_BITWISE_COPYABLE(T))81{82-#ifndef __EMSCRIPTEN__83-#ifdef __GNUC__84-#pragma GCC diagnostic push85-#pragma GCC diagnostic ignored "-Wclass-memaccess"86-#endif87-#endif88if ((m_p) && (other.m_p))89memcpy((void *)m_p, other.m_p, other.m_size * sizeof(T));90-#ifndef __EMSCRIPTEN__91-#ifdef __GNUC__92-#pragma GCC diagnostic pop93-#endif94-#endif95}96else97{98@@ -2233,21 +2210,7 @@ namespace basisu99}100101// Copy "down" the objects to preserve, filling in the empty slots.102-103-#ifndef __EMSCRIPTEN__104-#ifdef __GNUC__105-#pragma GCC diagnostic push106-#pragma GCC diagnostic ignored "-Wclass-memaccess"107-#endif108-#endif109-110memmove((void *)pDst, pSrc, num_to_move * sizeof(T));111-112-#ifndef __EMSCRIPTEN__113-#ifdef __GNUC__114-#pragma GCC diagnostic pop115-#endif116-#endif117}118else119{120@@ -2492,18 +2455,13 @@ namespace basisu121{122if ((sizeof(T) == 1) && (scalar_type<T>::cFlag))123{124-#ifndef __EMSCRIPTEN__125-#ifdef __GNUC__126+#if defined(__GNUC__) && !defined(__clang__)127#pragma GCC diagnostic push128-#pragma GCC diagnostic ignored "-Wclass-memaccess"129-#endif130+#pragma GCC diagnostic ignored "-Wclass-memaccess"131#endif132memset(m_p, *reinterpret_cast<const uint8_t*>(&o), m_size);133-134-#ifndef __EMSCRIPTEN__135-#ifdef __GNUC__136+#if defined(__GNUC__) && !defined(__clang__)137#pragma GCC diagnostic pop138-#endif139#endif140}141else142143144