susumu.yata
null+****@clear*****
Wed Sep 10 12:12:01 JST 2014
susumu.yata 2014-09-10 12:12:01 +0900 (Wed, 10 Sep 2014) New Revision: c16d2c056486fd6c56ec162fcf7af47320e229fb https://github.com/groonga/grnxx/commit/c16d2c056486fd6c56ec162fcf7af47320e229fb Message: Explicitly instantiate functions to avoid a link error with g++. Modified files: lib/grnxx/expression.cpp Modified: lib/grnxx/expression.cpp (+16 -0) =================================================================== --- lib/grnxx/expression.cpp 2014-09-10 12:02:37 +0900 (7b03fdf) +++ lib/grnxx/expression.cpp 2014-09-10 12:12:01 +0900 (e0d3b8c) @@ -3615,6 +3615,22 @@ bool Expression::evaluate(Error *error, return typed_root->evaluate(error, records, results); } +#define GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(type) \ + template bool Expression::evaluate(Error *error, \ + ArrayCRef<Record> records, \ + ArrayRef<type> results) +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Bool); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Int); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Float); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(GeoPoint); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Text); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Vector<Bool>); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Vector<Int>); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Vector<Float>); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Vector<GeoPoint>); +GRNXX_INSTANTIATE_EXPRESSION_EVALUATE(Vector<Text>); +#undef GRNXX_INSTANTIATE_EXPRESSION_EVALUATE + unique_ptr<Expression> Expression::create(Error *error, const Table *table, unique_ptr<Node> &&root, -------------- next part -------------- HTML����������������������������... Download