@@ -398,12 +398,12 @@ class ARROW_EXPORT PrimitiveArray : public FlatArray {
398398
399399// / Concrete Array class for numeric data.
400400template <typename TYPE>
401- class ARROW_EXPORT NumericArray : public PrimitiveArray {
401+ class NumericArray : public PrimitiveArray {
402402 public:
403403 using TypeClass = TYPE;
404404 using value_type = typename TypeClass::c_type;
405405
406- explicit NumericArray (const std::shared_ptr<ArrayData>& data);
406+ explicit NumericArray (const std::shared_ptr<ArrayData>& data) : PrimitiveArray(data) {}
407407
408408 // Only enable this constructor without a type argument for types without additional
409409 // metadata
@@ -844,27 +844,6 @@ class ARROW_EXPORT DictionaryArray : public Array {
844844 std::shared_ptr<Array> indices_;
845845};
846846
847- // ----------------------------------------------------------------------
848- // extern templates and other details
849-
850- // Only instantiate these templates once
851- ARROW_EXTERN_TEMPLATE NumericArray<Int8Type>;
852- ARROW_EXTERN_TEMPLATE NumericArray<UInt8Type>;
853- ARROW_EXTERN_TEMPLATE NumericArray<Int16Type>;
854- ARROW_EXTERN_TEMPLATE NumericArray<UInt16Type>;
855- ARROW_EXTERN_TEMPLATE NumericArray<Int32Type>;
856- ARROW_EXTERN_TEMPLATE NumericArray<UInt32Type>;
857- ARROW_EXTERN_TEMPLATE NumericArray<Int64Type>;
858- ARROW_EXTERN_TEMPLATE NumericArray<UInt64Type>;
859- ARROW_EXTERN_TEMPLATE NumericArray<HalfFloatType>;
860- ARROW_EXTERN_TEMPLATE NumericArray<FloatType>;
861- ARROW_EXTERN_TEMPLATE NumericArray<DoubleType>;
862- ARROW_EXTERN_TEMPLATE NumericArray<Date32Type>;
863- ARROW_EXTERN_TEMPLATE NumericArray<Date64Type>;
864- ARROW_EXTERN_TEMPLATE NumericArray<Time32Type>;
865- ARROW_EXTERN_TEMPLATE NumericArray<Time64Type>;
866- ARROW_EXTERN_TEMPLATE NumericArray<TimestampType>;
867-
868847// / \brief Perform any validation checks to determine obvious inconsistencies
869848// / with the array's internal data
870849// /
0 commit comments