diff options
author | Tor Egge <Tor.Egge@broadpark.no> | 2020-10-04 18:57:35 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@broadpark.no> | 2020-10-04 19:12:42 +0200 |
commit | dcc0cface9773937c2e08efd8d297ec3076ec8fe (patch) | |
tree | 541e589eca179164eb857780aaeaa729e244a6e1 /document | |
parent | 939388ff4a0caafeb29435a9800dcd3db48025e5 (diff) |
Explicitly instantiate NumericFieldValue.
Diffstat (limited to 'document')
-rw-r--r-- | document/src/vespa/document/fieldvalue/numericfieldvalue.cpp | 7 | ||||
-rw-r--r-- | document/src/vespa/document/fieldvalue/numericfieldvalue.h | 7 |
2 files changed, 14 insertions, 0 deletions
diff --git a/document/src/vespa/document/fieldvalue/numericfieldvalue.cpp b/document/src/vespa/document/fieldvalue/numericfieldvalue.cpp index e53b50781dd..76e18ceddf9 100644 --- a/document/src/vespa/document/fieldvalue/numericfieldvalue.cpp +++ b/document/src/vespa/document/fieldvalue/numericfieldvalue.cpp @@ -1,6 +1,7 @@ // Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. #include "numericfieldvalue.h" +#include "numericfieldvalue.hpp" #include <vespa/vespalib/util/xmlstream.h> namespace document { @@ -13,5 +14,11 @@ NumericFieldValueBase::printXml(XmlOutputStream& out) const out << vespalib::xml::XmlContent(getAsString()); } +template class NumericFieldValue<float>; +template class NumericFieldValue<double>; +template class NumericFieldValue<int8_t>; +template class NumericFieldValue<int16_t>; +template class NumericFieldValue<int32_t>; +template class NumericFieldValue<int64_t>; } // document diff --git a/document/src/vespa/document/fieldvalue/numericfieldvalue.h b/document/src/vespa/document/fieldvalue/numericfieldvalue.h index 36f4f65765b..a211471c58b 100644 --- a/document/src/vespa/document/fieldvalue/numericfieldvalue.h +++ b/document/src/vespa/document/fieldvalue/numericfieldvalue.h @@ -58,5 +58,12 @@ public: bool hasChanged() const override final { return _altered; } }; +extern template class NumericFieldValue<float>; +extern template class NumericFieldValue<double>; +extern template class NumericFieldValue<int8_t>; +extern template class NumericFieldValue<int16_t>; +extern template class NumericFieldValue<int32_t>; +extern template class NumericFieldValue<int64_t>; + } // document |