From fab41697a5448ef2861f65795bd63a4ccdda6a40 Mon Sep 17 00:00:00 2001 From: MarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz> Date: Tue, 19 Dec 2023 14:20:47 +0100 Subject: Allow int8_t optimized vector serialization int8_t serialization is allowed, but not the optimized vector serialization. Fix that. --- src/span.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/span.h') diff --git a/src/span.h b/src/span.h index 2c27a54fc7..c974c265ce 100644 --- a/src/span.h +++ b/src/span.h @@ -287,9 +287,11 @@ Span MakeWritableByteSpan(V&& v) noexcept // Helper functions to safely cast basic byte pointers to unsigned char pointers. inline unsigned char* UCharCast(char* c) { return reinterpret_cast(c); } inline unsigned char* UCharCast(unsigned char* c) { return c; } +inline unsigned char* UCharCast(signed char* c) { return reinterpret_cast(c); } inline unsigned char* UCharCast(std::byte* c) { return reinterpret_cast(c); } inline const unsigned char* UCharCast(const char* c) { return reinterpret_cast(c); } inline const unsigned char* UCharCast(const unsigned char* c) { return c; } +inline const unsigned char* UCharCast(const signed char* c) { return reinterpret_cast(c); } inline const unsigned char* UCharCast(const std::byte* c) { return reinterpret_cast(c); } // Helper concept for the basic byte types. template -- cgit v1.2.3