Browse Source

Do not check sizeof(char)

sizeof(char) always evaluate to 1
1vanK 3 years ago
parent
commit
cb9e8ab08f
1 changed files with 2 additions and 1 deletions
  1. 2 1
      Source/Urho3D/Base/PrimitiveTypes.h

+ 2 - 1
Source/Urho3D/Base/PrimitiveTypes.h

@@ -3,10 +3,11 @@
 
 
 #pragma once
 #pragma once
 
 
+#include <climits>
 #include <cstdint>
 #include <cstdint>
 
 
 // https://en.cppreference.com/w/cpp/language/types
 // https://en.cppreference.com/w/cpp/language/types
-static_assert(sizeof(char) == 1);
+static_assert(CHAR_BIT == 8);
 static_assert(sizeof(int) == 4);
 static_assert(sizeof(int) == 4);
 static_assert(sizeof(long) == 4 || sizeof(long) == 8); // (Win32, Win64, Unix32) || Unix64
 static_assert(sizeof(long) == 4 || sizeof(long) == 8); // (Win32, Win64, Unix32) || Unix64
 static_assert(sizeof(long long) == 8);
 static_assert(sizeof(long long) == 8);