From c85b027182884d83eba41a772ba4f60a56d49a35 Mon Sep 17 00:00:00 2001 From: John Plate <60113109+john-plate@users.noreply.github.com> Date: Wed, 8 Feb 2023 12:01:35 +0000 Subject: [PATCH] Fix MSVC compiler warning --- public/client/tracy_concurrentqueue.h | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/public/client/tracy_concurrentqueue.h b/public/client/tracy_concurrentqueue.h index 3149deb7..5353baeb 100644 --- a/public/client/tracy_concurrentqueue.h +++ b/public/client/tracy_concurrentqueue.h @@ -210,19 +210,13 @@ namespace details } }; -#ifdef _MSC_VER -#pragma warning(push) -#pragma warning(disable: 4554) -#endif template static inline bool circular_less_than(T a, T b) { static_assert(std::is_integral::value && !std::numeric_limits::is_signed, "circular_less_than is intended to be used only with unsigned integer types"); - return static_cast(a - b) > (static_cast(static_cast(1) << static_cast(sizeof(T) * CHAR_BIT - 1))); + const T shift = static_cast(sizeof(T) * CHAR_BIT - 1); + return a - b > (static_cast(1) << shift); } -#ifdef _MSC_VER -#pragma warning(pop) -#endif template static inline char* align_for(char* ptr)