summaryrefslogtreecommitdiffstats
path: root/searchlib/src
diff options
context:
space:
mode:
Diffstat (limited to 'searchlib/src')
-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>>>;
+
}