[Groonga-commit] groonga/grnxx at 8f117df [master] Explicitly use ref() to create a non-constant reference.

Zurück zum Archiv-Index

susumu.yata null+****@clear*****
Fri Sep 5 18:05:31 JST 2014


susumu.yata	2014-09-05 18:05:31 +0900 (Fri, 05 Sep 2014)

  New Revision: 8f117df6b94cd9a5b06d53661a6cef8a825976a5
  https://github.com/groonga/grnxx/commit/8f117df6b94cd9a5b06d53661a6cef8a825976a5

  Message:
    Explicitly use ref() to create a non-constant reference.

  Modified files:
    lib/grnxx/expression.cpp

  Modified: lib/grnxx/expression.cpp (+6 -6)
===================================================================
--- lib/grnxx/expression.cpp    2014-09-05 18:02:31 +0900 (410859c)
+++ lib/grnxx/expression.cpp    2014-09-05 18:05:31 +0900 (df22468)
@@ -750,7 +750,7 @@ bool LogicalNotNode::filter(Error *error,
   if (!temp_records_.resize(error, input_records.size() + 1)) {
     return false;
   }
-  ArrayRef<Record> ref = temp_records_;
+  ArrayRef<Record> ref = temp_records_.ref();
   if (!arg_->filter(error, input_records, &ref)) {
     return false;
   }
@@ -778,7 +778,7 @@ bool LogicalNotNode::evaluate(Error *error,
   if (!temp_records_.resize(error, records.size() + 1)) {
     return false;
   }
-  ArrayRef<Record> ref = temp_records_;
+  ArrayRef<Record> ref = temp_records_.ref();
   if (!arg_->filter(error, records, &ref)) {
     return false;
   }
@@ -1136,7 +1136,7 @@ bool LogicalAndNode::evaluate(Error *error,
   if (!temp_records_.resize(error, records.size() + 1)) {
     return false;
   }
-  ArrayRef<Record> ref = temp_records_;
+  ArrayRef<Record> ref = temp_records_.ref();
   if (!arg1_->filter(error, records, &ref) ||
       !arg2_->filter(error, ref, &ref)) {
     return false;
@@ -1198,7 +1198,7 @@ bool LogicalOrNode::filter(Error *error,
   if (!temp_records_.resize(error, input_records.size() + 2)) {
     return false;
   }
-  ArrayRef<Record> ref1 = temp_records_;
+  ArrayRef<Record> ref1 = temp_records_.ref();
   if (!arg1_->filter(error, input_records, &ref1)) {
     return false;
   }
@@ -1276,7 +1276,7 @@ bool LogicalOrNode::evaluate(Error *error,
   if (!temp_records_.resize(error, records.size() + 2)) {
     return false;
   }
-  ArrayRef<Record> ref1 = temp_records_;
+  ArrayRef<Record> ref1 = temp_records_.ref();
   if (!arg1_->filter(error, records, &ref1)) {
     return false;
   }
@@ -2624,7 +2624,7 @@ bool ReferenceNode<Float>::adjust(Error *error,
     temp_records_.set_row_id(i, this->arg1_values_[i]);
     temp_records_.set_score(i, records.get_score(i));
   }
-  if (!this->arg2_->adjust(error, temp_records_)) {
+  if (!this->arg2_->adjust(error, temp_records_.ref())) {
     return false;
   }
   for (Int i = 0; i < records.size(); ++i) {
-------------- next part --------------
HTML����������������������������...
Download 



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