diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2022-05-26 11:21:32 +0000 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2022-05-26 11:21:32 +0000 |
commit | 7ed35a9114507ce7d0847950257bba36bff4acec (patch) | |
tree | d414a7674148b9cfd8daaf1abe48ae8a2f53ff5b /eval | |
parent | 0a18e66e00d856e205c18929dc31e705687e0e8c (diff) |
avoid inlining of costly constructor
Diffstat (limited to 'eval')
-rw-r--r-- | eval/src/vespa/eval/eval/fast_addr_map.cpp | 4 | ||||
-rw-r--r-- | eval/src/vespa/eval/eval/fast_addr_map.h | 4 |
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; |