diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2020-10-06 14:15:14 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2020-10-06 14:15:14 +0200 |
commit | 8672ed95484b3c1e5d112da9ea91013ea9546b87 (patch) | |
tree | 1802dae6e78bc7d9c2c84c2a8b184a743c7fee59 /searchlib | |
parent | 5550544fe2c4950cad3141c71239435d3ff813fb (diff) |
Explicitly instantiate EnumAttribute and SingleValueEnumAttribute.
Diffstat (limited to 'searchlib')
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/enumattribute.cpp | 11 | ||||
-rw-r--r-- | searchlib/src/vespa/searchlib/attribute/singleenumattribute.cpp | 11 |
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>>>; + } |