[Groonga-commit] groonga/grnxx at c16d2c0 [master] Explicitly instantiate functions to avoid a link error with g++.

Zurück zum Archiv-Index

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 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index