diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-10-17 21:52:45 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-10-17 21:52:45 +0200 |
commit | 61a393c5a28774f39691313013365ce2acc8d01b (patch) | |
tree | 083015aa21a6ae927e35463d1e94b99de825883b /eval/src/tests/ann/xp-annoy-nns.cpp | |
parent | 2e55548162eeffd7f43020cc3f18b7f93e75f464 (diff) |
Avoid multiple definitions of struct Node in same namespace
Diffstat (limited to 'eval/src/tests/ann/xp-annoy-nns.cpp')
-rw-r--r-- | eval/src/tests/ann/xp-annoy-nns.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/eval/src/tests/ann/xp-annoy-nns.cpp b/eval/src/tests/ann/xp-annoy-nns.cpp index 07b2d82d8d4..cec48ce9517 100644 --- a/eval/src/tests/ann/xp-annoy-nns.cpp +++ b/eval/src/tests/ann/xp-annoy-nns.cpp @@ -10,7 +10,7 @@ using V = vespalib::ConstArrayRef<float>; class AnnoyLikeNns; -struct Node; +inline namespace xpannoynns { struct Node; } static size_t plane_dist_cnt = 0; static size_t w_cen_dist_cnt = 0; @@ -21,6 +21,8 @@ static size_t find_cand_cnt = 0; using QueueNode = std::pair<double, Node *>; using NodeQueue = std::priority_queue<QueueNode>; +namespace xpannoynns { + struct Node { Node() {} virtual ~Node() {} @@ -31,6 +33,8 @@ struct Node { virtual void stats(std::vector<uint32_t> &depths) = 0; }; +} + struct LeafNode : public Node { std::vector<uint32_t> docids; |