aboutsummaryrefslogtreecommitdiffstats
path: root/document
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@broadpark.no>2020-10-04 18:57:35 +0200
committerTor Egge <Tor.Egge@broadpark.no>2020-10-04 19:12:42 +0200
commitdcc0cface9773937c2e08efd8d297ec3076ec8fe (patch)
tree541e589eca179164eb857780aaeaa729e244a6e1 /document
parent939388ff4a0caafeb29435a9800dcd3db48025e5 (diff)
Explicitly instantiate NumericFieldValue.
Diffstat (limited to 'document')
-rw-r--r--document/src/vespa/document/fieldvalue/numericfieldvalue.cpp7
-rw-r--r--document/src/vespa/document/fieldvalue/numericfieldvalue.h7
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