From c30a6232df03e1efbd9f3b226777b07e087a1122 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Mon, 12 Oct 2020 14:27:29 +0200 Subject: BASELINE: Update Chromium to 85.0.4183.140 Change-Id: Iaa42f4680837c57725b1344f108c0196741f6057 Reviewed-by: Allan Sandfeld Jensen --- chromium/base/big_endian.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'chromium/base/big_endian.h') diff --git a/chromium/base/big_endian.h b/chromium/base/big_endian.h index 96650a6955f..5e232f426f2 100644 --- a/chromium/base/big_endian.h +++ b/chromium/base/big_endian.h @@ -7,6 +7,7 @@ #include #include +#include #include "base/base_export.h" #include "base/strings/string_piece.h" @@ -20,6 +21,7 @@ namespace base { // This would cause SIGBUS on ARMv5 or earlier and ARMv6-M. template inline void ReadBigEndian(const char buf[], T* out) { + static_assert(std::is_integral::value, "T has to be an integral type."); *out = buf[0]; for (size_t i = 1; i < sizeof(T); ++i) { *out <<= 8; @@ -32,6 +34,7 @@ inline void ReadBigEndian(const char buf[], T* out) { // Note: this loop is unrolled with -O1 and above. template inline void WriteBigEndian(char buf[], T val) { + static_assert(std::is_integral::value, "T has to be an integral type."); for (size_t i = 0; i < sizeof(T); ++i) { buf[sizeof(T)-i-1] = static_cast(val & 0xFF); val >>= 8; -- cgit v1.2.1