mirror of
https://github.com/RPCSX/rpcsx.git
synced 2025-12-06 07:12:14 +01:00
Use -fno-exceptions in cmake. On MSVC, enable _HAS_EXCEPTION=0. Cleanup throw/catch from the source. Create yaml.cpp enclave because it needs exception to work. Disable thread_local optimizations in logs.cpp (TODO). Implement cpu_counter for cpu_threads (moved globals).
21 lines
483 B
C++
21 lines
483 B
C++
#pragma once
|
|
|
|
#include <utility>
|
|
#include <string>
|
|
|
|
#ifdef _MSC_VER
|
|
#pragma warning(push, 0)
|
|
#include "yaml-cpp/yaml.h"
|
|
#pragma warning(pop)
|
|
#else
|
|
#pragma GCC diagnostic push
|
|
#pragma GCC diagnostic ignored "-Wall"
|
|
#pragma GCC diagnostic ignored "-Wextra"
|
|
#pragma GCC diagnostic ignored "-Wold-style-cast"
|
|
#include "yaml-cpp/yaml.h"
|
|
#pragma GCC diagnostic pop
|
|
#endif
|
|
|
|
// Load from string and consume exception
|
|
std::pair<YAML::Node, std::string> yaml_load(const std::string& from);
|