diff --git a/Foundation/include/Poco/BinaryReader.h b/Foundation/include/Poco/BinaryReader.h index 611c2cdd7..3c2d2f8f1 100644 --- a/Foundation/include/Poco/BinaryReader.h +++ b/Foundation/include/Poco/BinaryReader.h @@ -150,6 +150,12 @@ public: /// Returns the number of available bytes in the stream. private: + +#ifdef POCO_OS_FAMILY_WINDOWS +#pragma warning(push) +#pragma warning(disable : 4800) // forcing value to bool 'true' or 'false' (performance warning) +#endif + template BinaryReader& read(T& value, bool flipBytes) { @@ -158,6 +164,10 @@ private: return *this; } +#ifdef POCO_OS_FAMILY_WINDOWS +#pragma warning(pop) +#endif + template void read7BitEncoded(T& value) { diff --git a/Foundation/include/Poco/BinaryWriter.h b/Foundation/include/Poco/BinaryWriter.h index 77cd4ac25..dd636a275 100644 --- a/Foundation/include/Poco/BinaryWriter.h +++ b/Foundation/include/Poco/BinaryWriter.h @@ -159,6 +159,12 @@ public: /// either BIG_ENDIAN_BYTE_ORDER or LITTLE_ENDIAN_BYTE_ORDER. private: + +#ifdef POCO_OS_FAMILY_WINDOWS +#pragma warning(push) +#pragma warning(disable : 4800) // forcing value to bool 'true' or 'false' (performance warning) +#endif + template BinaryWriter& write(T value, bool flipBytes) { @@ -174,6 +180,10 @@ private: return *this; } +#ifdef POCO_OS_FAMILY_WINDOWS +#pragma warning(pop) +#endif + template void write7BitEncoded(T value) {