|
|
@ -6,7 +6,6 @@ |
|
|
|
|
|
|
|
|
#include <algorithm> |
|
|
#include <algorithm> |
|
|
#include <array> |
|
|
#include <array> |
|
|
#include <string> |
|
|
|
|
|
|
|
|
|
|
|
#if !defined(ARCHITECTURE_x86_64) |
|
|
#if !defined(ARCHITECTURE_x86_64) |
|
|
#include <cstdlib> // for exit |
|
|
#include <cstdlib> // for exit |
|
|
@ -49,16 +48,6 @@ __declspec(dllimport) void __stdcall DebugBreak(void); |
|
|
|
|
|
|
|
|
#endif // _MSC_VER ndef |
|
|
#endif // _MSC_VER ndef |
|
|
|
|
|
|
|
|
// Generic function to get last error message. |
|
|
|
|
|
// Call directly after the command or use the error num. |
|
|
|
|
|
// This function might change the error code. |
|
|
|
|
|
// Defined in misc.cpp. |
|
|
|
|
|
[[nodiscard]] std::string GetLastErrorMsg(); |
|
|
|
|
|
|
|
|
|
|
|
// Like GetLastErrorMsg(), but passing an explicit error code. |
|
|
|
|
|
// Defined in misc.cpp. |
|
|
|
|
|
[[nodiscard]] std::string NativeErrorToString(int e); |
|
|
|
|
|
|
|
|
|
|
|
#define DECLARE_ENUM_FLAG_OPERATORS(type) \ |
|
|
#define DECLARE_ENUM_FLAG_OPERATORS(type) \ |
|
|
[[nodiscard]] constexpr type operator|(type a, type b) noexcept { \ |
|
|
[[nodiscard]] constexpr type operator|(type a, type b) noexcept { \ |
|
|
using T = std::underlying_type_t<type>; \ |
|
|
using T = std::underlying_type_t<type>; \ |
|
|
|