aboutsummaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-05-26 11:21:32 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-05-26 11:21:32 +0000
commit7ed35a9114507ce7d0847950257bba36bff4acec (patch)
treed414a7674148b9cfd8daaf1abe48ae8a2f53ff5b /eval
parent0a18e66e00d856e205c18929dc31e705687e0e8c (diff)
avoid inlining of costly constructor
Diffstat (limited to 'eval')
-rw-r--r--eval/src/vespa/eval/eval/fast_addr_map.cpp4
-rw-r--r--eval/src/vespa/eval/eval/fast_addr_map.h4
2 files changed, 5 insertions, 3 deletions
diff --git a/eval/src/vespa/eval/eval/fast_addr_map.cpp b/eval/src/vespa/eval/eval/fast_addr_map.cpp
index 97c2de64ed9..08c3cdaf870 100644
--- a/eval/src/vespa/eval/eval/fast_addr_map.cpp
+++ b/eval/src/vespa/eval/eval/fast_addr_map.cpp
@@ -5,6 +5,10 @@
namespace vespalib::eval {
+FastAddrMap::FastAddrMap(size_t num_mapped_dims, const StringIdVector &labels_in, size_t expected_subspaces)
+ : _labels(num_mapped_dims, labels_in),
+ _map(expected_subspaces * 2, Hash(), Equal(_labels))
+{}
FastAddrMap::~FastAddrMap() = default;
}
diff --git a/eval/src/vespa/eval/eval/fast_addr_map.h b/eval/src/vespa/eval/eval/fast_addr_map.h
index 3d6f272a252..bda708b0945 100644
--- a/eval/src/vespa/eval/eval/fast_addr_map.h
+++ b/eval/src/vespa/eval/eval/fast_addr_map.h
@@ -104,9 +104,7 @@ private:
HashType _map;
public:
- FastAddrMap(size_t num_mapped_dims, const StringIdVector &labels_in, size_t expected_subspaces)
- : _labels(num_mapped_dims, labels_in),
- _map(expected_subspaces * 2, Hash(), Equal(_labels)) {}
+ FastAddrMap(size_t num_mapped_dims, const StringIdVector &labels_in, size_t expected_subspaces);
~FastAddrMap();
FastAddrMap(const FastAddrMap &) = delete;
FastAddrMap &operator=(const FastAddrMap &) = delete;