diff --git a/CMakeLists.txt b/CMakeLists.txt index fcba7ebe..d50f3b36 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,6 +40,11 @@ if (NOT (WIN32 OR LINUX OR APPLE)) message(FATAL_ERROR "only Windows, Linux, and macOS builds are supported") endif() +if(WIN32) + # Prevent Windows headers from defining min/max macros in all targets. + add_compile_definitions(NOMINMAX) +endif() + set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS OFF) diff --git a/src/graphics/shader/recompiler/ir/passes/SrtWalker.cpp b/src/graphics/shader/recompiler/ir/passes/SrtWalker.cpp index 4b9dbf23..06731ee7 100644 --- a/src/graphics/shader/recompiler/ir/passes/SrtWalker.cpp +++ b/src/graphics/shader/recompiler/ir/passes/SrtWalker.cpp @@ -405,7 +405,7 @@ void CompileSrtWalker(ResourcePlan& program) { if (reg < program.user_data_base || RegIndex(high->Arg(0).ScalarRegister()) != reg + 1u) return; const auto base = reg - program.user_data_base; - user_data_count = std::max(user_data_count, base + 2u); + user_data_count = std::max(user_data_count, base + 2u); uses = &roots[base]; } else { const auto lo = offsets.find(low); @@ -794,7 +794,7 @@ bool SrtWalker::EvaluateInst(const Inst& inst, uint64_t& result) { return false; case ValueOpcode::UMin32: if (binary()) { - result = std::min(static_cast(a), static_cast(b)); + result = std::min(static_cast(a), static_cast(b)); return true; } return false; diff --git a/src/loader/loadExec.cpp b/src/loader/loadExec.cpp index 0e3e4174..5d3f4868 100644 --- a/src/loader/loadExec.cpp +++ b/src/loader/loadExec.cpp @@ -14,7 +14,7 @@ #if KYTY_PLATFORM == KYTY_PLATFORM_WINDOWS #define WIN32_LEAN_AND_MEAN #include -#elif KYTY_PLATFORM == KYTY_PLATFORM_LINUX +#elif defined(__linux__) #include #include #endif @@ -45,7 +45,7 @@ int LoadExec(const char* path, const char* const argv[]) { !Common::File::IsFileExisting(Libs::LibKernel::FileSystem::GetRealFilename(path))) { return SYSTEM_SERVICE_ERROR_PARAMETER; } -#if KYTY_PLATFORM == KYTY_PLATFORM_WINDOWS || KYTY_PLATFORM == KYTY_PLATFORM_LINUX +#if KYTY_PLATFORM == KYTY_PLATFORM_WINDOWS || defined(__linux__) std::vector arguments {"--guest-exec", path}; size_t bytes = 0; for (size_t i = 0; argv != nullptr && argv[i] != nullptr; ++i) {