diff --git a/rpcs3/util/yaml.cpp b/rpcs3/util/yaml.cpp index 52bf7ba89d..3ea104973a 100644 --- a/rpcs3/util/yaml.cpp +++ b/rpcs3/util/yaml.cpp @@ -45,7 +45,7 @@ std::pair yaml_load(const std::string& from) } template -T get_yaml_node_value(YAML::Node node, std::string& error_message) +T get_yaml_node_value(const YAML::Node& node, std::string& error_message) { try { @@ -59,7 +59,7 @@ T get_yaml_node_value(YAML::Node node, std::string& error_message) return {}; } -std::string get_yaml_node_location(YAML::Node node) +std::string get_yaml_node_location(const YAML::Node& node) { try { @@ -81,9 +81,15 @@ std::string get_yaml_node_location(const YAML::detail::iterator_value& it) return get_yaml_node_location(it.first); } -template u32 get_yaml_node_value(YAML::Node, std::string&); -template u64 get_yaml_node_value(YAML::Node, std::string&); -template s64 get_yaml_node_value(YAML::Node, std::string&); -template f64 get_yaml_node_value(YAML::Node, std::string&); -template std::string get_yaml_node_value(YAML::Node, std::string&); -template cheat_info get_yaml_node_value(YAML::Node, std::string&); +template u8 get_yaml_node_value(const YAML::Node&, std::string&); +template s8 get_yaml_node_value(const YAML::Node&, std::string&); +template u16 get_yaml_node_value(const YAML::Node&, std::string&); +template s16 get_yaml_node_value(const YAML::Node&, std::string&); +template u32 get_yaml_node_value(const YAML::Node&, std::string&); +template s32 get_yaml_node_value(const YAML::Node&, std::string&); +template u64 get_yaml_node_value(const YAML::Node&, std::string&); +template s64 get_yaml_node_value(const YAML::Node&, std::string&); +template f32 get_yaml_node_value(const YAML::Node&, std::string&); +template f64 get_yaml_node_value(const YAML::Node&, std::string&); +template std::string get_yaml_node_value(const YAML::Node&, std::string&); +template cheat_info get_yaml_node_value(const YAML::Node&, std::string&); diff --git a/rpcs3/util/yaml.hpp b/rpcs3/util/yaml.hpp index 51a577c741..85768acb3c 100644 --- a/rpcs3/util/yaml.hpp +++ b/rpcs3/util/yaml.hpp @@ -24,8 +24,8 @@ std::pair yaml_load(const std::string& from); // Use try/catch in YAML::Node::as() instead of YAML::Node::as(fallback) in order to get an error message template -T get_yaml_node_value(YAML::Node node, std::string& error_message); +T get_yaml_node_value(const YAML::Node& node, std::string& error_message); // Get the location of the node in the document -std::string get_yaml_node_location(YAML::Node node); +std::string get_yaml_node_location(const YAML::Node& node); std::string get_yaml_node_location(const YAML::detail::iterator_value& it);