summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2020-10-06 14:15:14 +0200
committerTor Egge <Tor.Egge@broadpark.no>2020-10-06 14:15:14 +0200
commit8672ed95484b3c1e5d112da9ea91013ea9546b87 (patch)
tree1802dae6e78bc7d9c2c84c2a8b184a743c7fee59 /searchlib
parent5550544fe2c4950cad3141c71239435d3ff813fb (diff)
Explicitly instantiate EnumAttribute and SingleValueEnumAttribute.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/enumattribute.cpp11
-rw-r--r--searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp11
2 files changed, 22 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp b/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp
index a894bc63d49..a333fac68c9 100644
--- a/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp
+++ b/searchlib/src/vespa/searchlib/attribute/enumattribute.cpp
@@ -2,11 +2,22 @@
#include "enumattribute.h"
#include "enumattribute.hpp"
+#include "stringbase.h"
+#include "integerbase.h"
+#include "floatbase.h"
#include <vespa/log/log.h>
LOG_SETUP(".searchlib.attribute.enum_attribute");
namespace search {
+template class EnumAttribute<StringAttribute>;
+template class EnumAttribute<IntegerAttributeTemplate<int8_t>>;
+template class EnumAttribute<IntegerAttributeTemplate<int16_t>>;
+template class EnumAttribute<IntegerAttributeTemplate<int32_t>>;
+template class EnumAttribute<IntegerAttributeTemplate<int64_t>>;
+template class EnumAttribute<FloatingPointAttributeTemplate<float>>;
+template class EnumAttribute<FloatingPointAttributeTemplate<double>>;
+
} // namespace search
diff --git a/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp b/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp
index 37ad03eb257..49249b4187c 100644
--- a/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp
+++ b/searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp
@@ -2,6 +2,9 @@
#include "singleenumattribute.h"
#include "singleenumattribute.hpp"
+#include "stringbase.h"
+#include "integerbase.h"
+#include "floatbase.h"
#include <vespa/log/log.h>
LOG_SETUP(".searchlib.attribute.single_enum_attribute");
@@ -64,4 +67,12 @@ SingleValueEnumAttributeBase::remap_enum_store_refs(const EnumIndexRemapper& rem
v.logEnumStoreEvent("reenumerate", "complete");
}
+template class SingleValueEnumAttribute<EnumAttribute<StringAttribute>>;
+template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int8_t>>>;
+template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int16_t>>>;
+template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int32_t>>>;
+template class SingleValueEnumAttribute<EnumAttribute<IntegerAttributeTemplate<int64_t>>>;
+template class SingleValueEnumAttribute<EnumAttribute<FloatingPointAttributeTemplate<float>>>;
+template class SingleValueEnumAttribute<EnumAttribute<FloatingPointAttributeTemplate<double>>>;
+
}