From d236dcf30c001e540377184565f4d173ed56f76e Mon Sep 17 00:00:00 2001 From: Spartan322 Date: Sat, 6 Jul 2024 10:40:57 -0400 Subject: Optimize some string interning cases --- src/openvic-simulation/dataloader/NodeTools.hpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'src/openvic-simulation/dataloader/NodeTools.hpp') diff --git a/src/openvic-simulation/dataloader/NodeTools.hpp b/src/openvic-simulation/dataloader/NodeTools.hpp index acf5a41..30cba65 100644 --- a/src/openvic-simulation/dataloader/NodeTools.hpp +++ b/src/openvic-simulation/dataloader/NodeTools.hpp @@ -5,6 +5,7 @@ #include #include +#include #include #include @@ -172,6 +173,10 @@ namespace OpenVic { node_callback_t expect_list(node_callback_t callback); node_callback_t expect_length(callback_t callback); + node_callback_t expect_key( + ovdl::symbol key, node_callback_t callback, bool* key_found = nullptr, bool allow_duplicates = false + ); + node_callback_t expect_key( std::string_view key, node_callback_t callback, bool* key_found = nullptr, bool allow_duplicates = false ); @@ -269,14 +274,10 @@ namespace OpenVic { return ret; } - template - constexpr bool add_key_map_entries(template_key_map_t& key_map) { + template + constexpr bool add_key_map_entries(Map&& key_map) { return true; } - template - constexpr bool add_key_map_entries(template_key_map_t&& key_map) { - return add_key_map_entries(key_map); - } template bool add_key_map_entries( -- cgit v1.2.3-56-ga3b1