From 969902f04569ab12e69e0d57ef1f6e9f0c42f855 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sun, 17 Jul 2022 16:43:47 +0100 Subject: [Rework] Use another version of hash table from the same author --- src/libserver/css/css.cxx | 4 ++-- src/libserver/css/css_colors_list.hxx | 4 ++-- src/libserver/css/css_rule.hxx | 4 ++-- src/libserver/css/css_value.cxx | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) (limited to 'src/libserver/css') diff --git a/src/libserver/css/css.cxx b/src/libserver/css/css.cxx index 9e26eb42f..7de4ab307 100644 --- a/src/libserver/css/css.cxx +++ b/src/libserver/css/css.cxx @@ -15,7 +15,7 @@ */ #include "css.hxx" -#include "contrib/robin-hood/robin_hood.h" +#include "contrib/ankerl/unordered_dense.h" #include "css_parser.hxx" #include "libserver/html/html_tag.hxx" #include "libserver/html/html_block.hxx" @@ -34,7 +34,7 @@ public: using sel_shared_hash = smart_ptr_hash; using sel_shared_eq = smart_ptr_equal; using selector_ptr = std::unique_ptr; - using selectors_hash = robin_hood::unordered_flat_map; using universal_selector_t = std::pair; selectors_hash tags_selector; diff --git a/src/libserver/css/css_colors_list.hxx b/src/libserver/css/css_colors_list.hxx index b1fc5d6ee..e880aa24b 100644 --- a/src/libserver/css/css_colors_list.hxx +++ b/src/libserver/css/css_colors_list.hxx @@ -20,7 +20,7 @@ #pragma once #include -#include "contrib/robin-hood/robin_hood.h" +#include "contrib/ankerl/unordered_dense.h" #include "css_value.hxx" namespace rspamd::css { @@ -30,7 +30,7 @@ namespace rspamd::css { * TODO: think about frozen structs when we can deal with 700 values without * compiler limits... */ -static const robin_hood::unordered_flat_map css_colors_map{ +static const ankerl::unordered_dense::map css_colors_map{ {"aliceblue", {240, 248, 255}}, {"antiquewhite", {250, 235, 215}}, {"antiquewhite1", {255, 239, 219}}, diff --git a/src/libserver/css/css_rule.hxx b/src/libserver/css/css_rule.hxx index acf44ba86..c942b8795 100644 --- a/src/libserver/css/css_rule.hxx +++ b/src/libserver/css/css_rule.hxx @@ -21,7 +21,7 @@ #include "css_value.hxx" #include "css_property.hxx" #include "css_parser.hxx" -#include "contrib/robin-hood/robin_hood.h" +#include "contrib/ankerl/unordered_dense.h" #include "libutil/cxx/util.hxx" #include "libutil/cxx/hash_util.hxx" #include @@ -121,7 +121,7 @@ public: auto compile_to_block(rspamd_mempool_t *pool) const -> rspamd::html::html_block *; private: - robin_hood::unordered_flat_set rules; + ankerl::unordered_dense::set rules; }; using css_declarations_block_ptr = std::shared_ptr; diff --git a/src/libserver/css/css_value.cxx b/src/libserver/css/css_value.cxx index 6982647f4..7a451e1e5 100644 --- a/src/libserver/css/css_value.cxx +++ b/src/libserver/css/css_value.cxx @@ -19,7 +19,7 @@ #include "frozen/unordered_map.h" #include "frozen/string.h" #include "libutil/util.h" -#include "contrib/robin-hood/robin_hood.h" +#include "contrib/ankerl/unordered_dense.h" #include "fmt/core.h" #define DOCTEST_CONFIG_IMPLEMENTATION_IN_DLL -- cgit v1.2.3