diff options
| author | Morph <39850852+Morph1984@users.noreply.github.com> | 2021-09-12 12:01:23 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-12 12:01:23 -0400 | 
| commit | 74030eb4277c179c62189a978b693e081bfe7c4c (patch) | |
| tree | e2f4ba2fa65f8b9bdfbd86352a65539f46d9193f /src/common | |
| parent | 47b6f522bd4c81a35ac29840de6eb0c64b57dafa (diff) | |
| parent | e67463df2419feb10915eb91bba2b0485154a586 (diff) | |
Merge pull request #6987 from Morph1984/common-error
common: Move error handling functions out of common_funcs
Diffstat (limited to 'src/common')
| -rw-r--r-- | src/common/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | src/common/common_funcs.h | 13 | ||||
| -rw-r--r-- | src/common/error.cpp (renamed from src/common/misc.cpp) | 6 | ||||
| -rw-r--r-- | src/common/error.h | 21 | ||||
| -rw-r--r-- | src/common/thread.cpp | 6 | 
5 files changed, 32 insertions, 17 deletions
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 57922b51c..b18a2a2f5 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt @@ -53,6 +53,8 @@ add_library(common STATIC      div_ceil.h      dynamic_library.cpp      dynamic_library.h +    error.cpp +    error.h      fiber.cpp      fiber.h      fs/file.cpp @@ -88,7 +90,6 @@ add_library(common STATIC      microprofile.cpp      microprofile.h      microprofileui.h -    misc.cpp      nvidia_flags.cpp      nvidia_flags.h      page_table.cpp diff --git a/src/common/common_funcs.h b/src/common/common_funcs.h index 53bd7da60..1e74d6930 100644 --- a/src/common/common_funcs.h +++ b/src/common/common_funcs.h @@ -4,9 +4,8 @@  #pragma once -#include <algorithm>  #include <array> -#include <string> +#include <iterator>  #if !defined(ARCHITECTURE_x86_64)  #include <cstdlib> // for exit @@ -49,16 +48,6 @@ __declspec(dllimport) void __stdcall DebugBreak(void);  #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)                                                          \      [[nodiscard]] constexpr type operator|(type a, type b) noexcept {                              \          using T = std::underlying_type_t<type>;                                                    \ diff --git a/src/common/misc.cpp b/src/common/error.cpp index 495385b9e..d4455e310 100644 --- a/src/common/misc.cpp +++ b/src/common/error.cpp @@ -10,7 +10,9 @@  #include <cstring>  #endif -#include "common/common_funcs.h" +#include "common/error.h" + +namespace Common {  std::string NativeErrorToString(int e) {  #ifdef _WIN32 @@ -50,3 +52,5 @@ std::string GetLastErrorMsg() {      return NativeErrorToString(errno);  #endif  } + +} // namespace Common diff --git a/src/common/error.h b/src/common/error.h new file mode 100644 index 000000000..e084d4b0f --- /dev/null +++ b/src/common/error.h @@ -0,0 +1,21 @@ +// Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project +// Licensed under GPLv2 or any later version +// Refer to the license.txt file included. + +#pragma once + +#include <string> + +namespace Common { + +// 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 error.cpp. +[[nodiscard]] std::string GetLastErrorMsg(); + +// Like GetLastErrorMsg(), but passing an explicit error code. +// Defined in error.cpp. +[[nodiscard]] std::string NativeErrorToString(int e); + +} // namespace Common diff --git a/src/common/thread.cpp b/src/common/thread.cpp index d2c1ac60d..946a1114d 100644 --- a/src/common/thread.cpp +++ b/src/common/thread.cpp @@ -2,7 +2,9 @@  // Licensed under GPLv2 or any later version  // Refer to the license.txt file included. -#include "common/common_funcs.h" +#include <string> + +#include "common/error.h"  #include "common/logging/log.h"  #include "common/thread.h"  #ifdef __APPLE__ @@ -21,8 +23,6 @@  #include <unistd.h>  #endif -#include <string> -  #ifdef __FreeBSD__  #define cpu_set_t cpuset_t  #endif  | 
