diff --git a/Headers/DebugServer2/Base.h b/Headers/DebugServer2/Base.h index 9659aa3e..94983d4f 100644 --- a/Headers/DebugServer2/Base.h +++ b/Headers/DebugServer2/Base.h @@ -19,6 +19,7 @@ typedef SSIZE_T ssize_t; #endif #else +#include #include #endif #include @@ -117,7 +118,7 @@ typedef SSIZE_T ssize_t; // structure, and not held as a reference or a pointer. template typename std::enable_if< - !std::is_pointer::value && std::is_pod::value, + !std::is_pointer_v && std::is_standard_layout_v, size_t>::type static inline constexpr array_sizeof(T const &array) { return sizeof(array) / (reinterpret_cast(&array[1]) - reinterpret_cast(&array[0])); diff --git a/Headers/DebugServer2/Core/CPUTypes.h b/Headers/DebugServer2/Core/CPUTypes.h index 15927b29..9e76e0d3 100644 --- a/Headers/DebugServer2/Core/CPUTypes.h +++ b/Headers/DebugServer2/Core/CPUTypes.h @@ -258,8 +258,8 @@ enum CPUSubType { }; static inline bool CPUTypeIs64Bit(CPUType type) { - return type & kCPUArchABI64 || type == kCPUTypeALPHA || - type == kCPUTypeRISCV64; + return static_cast(type) & static_cast(kCPUArchABI64) || + type == kCPUTypeALPHA || type == kCPUTypeRISCV64; } char const *GetCPUTypeName(CPUType type);