pch.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. // Copyright 2013 Dolphin Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #ifdef _WIN32
  4. #define STRINGIFY_HELPER(x) #x
  5. #define STRINGIFY(x) STRINGIFY_HELPER(x)
  6. #if defined _MSC_FULL_VER && _MSC_FULL_VER < 193632532
  7. #pragma message("Current _MSC_FULL_VER: " STRINGIFY(_MSC_FULL_VER))
  8. #error Please update your build environment to the latest Visual Studio 2022!
  9. #endif
  10. #include <sdkddkver.h>
  11. #ifndef NTDDI_WIN10_NI
  12. #pragma message("Current WDK_NTDDI_VERSION: " STRINGIFY(WDK_NTDDI_VERSION))
  13. #error Windows 10.0.22621 SDK or later is required
  14. #endif
  15. #undef STRINGIFY
  16. #undef STRINGIFY_HELPER
  17. #endif
  18. #include <algorithm>
  19. #include <array>
  20. #include <assert.h>
  21. #include <bitset>
  22. #include <cassert>
  23. #include <cctype>
  24. #include <cerrno>
  25. #include <cmath>
  26. #include <cstdarg>
  27. #include <cstddef>
  28. #include <cstdio>
  29. #include <cstdlib>
  30. #include <cstring>
  31. #include <ctime>
  32. #include <ctype.h>
  33. #include <deque>
  34. #include <errno.h>
  35. #if !defined ANDROID && !defined _WIN32
  36. #include <execinfo.h>
  37. #endif
  38. #include <fcntl.h>
  39. #include <filesystem>
  40. #include <float.h>
  41. #include <fmt/format.h>
  42. #include <fstream>
  43. #include <functional>
  44. #ifndef _WIN32
  45. #include <getopt.h>
  46. #endif
  47. #if defined _WIN32 && defined _M_X86_64
  48. #include <intrin.h>
  49. #endif
  50. #include <iomanip>
  51. #include <iostream>
  52. #include <limits.h>
  53. #include <limits>
  54. #include <list>
  55. #include <locale.h>
  56. #include <map>
  57. #include <math.h>
  58. #include <memory.h>
  59. #include <memory>
  60. #include <mutex>
  61. #include <numeric>
  62. #include <optional>
  63. #ifndef _WIN32
  64. #include <pthread.h>
  65. #endif
  66. #include <queue>
  67. #include <set>
  68. #include <sstream>
  69. #include <stack>
  70. #include <stdarg.h>
  71. #include <stddef.h>
  72. #include <stdint.h>
  73. #include <stdio.h>
  74. #include <stdlib.h>
  75. #include <string.h>
  76. #include <string_view>
  77. #include <thread>
  78. #include <time.h>
  79. #include <type_traits>
  80. #ifndef _WIN32
  81. #include <unistd.h>
  82. #endif
  83. #include <unordered_map>
  84. #include <unordered_set>
  85. #include <utility>
  86. #include <variant>
  87. #include <vector>
  88. #ifdef _WIN32
  89. #include <Windows.h>
  90. #endif
  91. #include "Common/Common.h"
  92. #include "Common/Thread.h"