aboutsummaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-10-17 21:52:45 +0200
committerTor Egge <Tor.Egge@online.no>2022-10-17 21:52:45 +0200
commit61a393c5a28774f39691313013365ce2acc8d01b (patch)
tree083015aa21a6ae927e35463d1e94b99de825883b /eval
parent2e55548162eeffd7f43020cc3f18b7f93e75f464 (diff)
Avoid multiple definitions of struct Node in same namespace
Diffstat (limited to 'eval')
-rw-r--r--eval/src/tests/ann/xp-annoy-nns.cpp6
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;