[Groonga-commit] groonga/grnxx at 6d3fdfb [master] Fix a bug of Array<Bool>::ref().

Back to archive index

susumu.yata null+****@clear*****
Fri Sep 5 11:13:45 JST 2014


susumu.yata	2014-09-05 11:13:45 +0900 (Fri, 05 Sep 2014)

  New Revision: 6d3fdfb870f5e5b09aa6b963c83b2248efd8de5c
  https://github.com/groonga/grnxx/commit/6d3fdfb870f5e5b09aa6b963c83b2248efd8de5c

  Message:
    Fix a bug of Array<Bool>::ref().

  Modified files:
    include/grnxx/array.hpp

  Modified: include/grnxx/array.hpp (+6 -12)
===================================================================
--- include/grnxx/array.hpp    2014-09-04 21:27:17 +0900 (a0e2b54)
+++ include/grnxx/array.hpp    2014-09-05 11:13:45 +0900 (3749892)
@@ -351,12 +351,10 @@ class ArrayCRef<Bool> {
   }
 
   ArrayCRef ref(Int offset = 0) const {
-    offset += static_cast<Int>(offset_);
-    return ArrayCRef(blocks_, offset, size() - offset);
+    return ArrayCRef(blocks_, offset + offset_, size() - offset);
   }
   ArrayCRef ref(Int offset, Int size) const {
-    offset += static_cast<Int>(offset_);
-    return ArrayCRef(blocks_, offset, size);
+    return ArrayCRef(blocks_, offset + offset_, size);
   }
 
   Value get(Int i) const {
@@ -437,21 +435,17 @@ class ArrayRef<Bool> {
   }
 
   ArrayCRef<Value> ref(Int offset = 0) const {
-    offset += static_cast<Int>(offset_);
-    return ArrayCRef<Value>(blocks_, offset, size() - offset);
+    return ArrayCRef<Value>(blocks_, offset + offset_, size() - offset);
   }
   ArrayCRef<Value> ref(Int offset, Int size) const {
-    offset += static_cast<Int>(offset_);
-    return ArrayCRef<Value>(blocks_, offset, size);
+    return ArrayCRef<Value>(blocks_, offset + offset_, size);
   }
 
   ArrayRef ref(Int offset = 0) {
-    offset += static_cast<Int>(offset_);
-    return ArrayRef(blocks_, offset, size() - offset);
+    return ArrayRef(blocks_, offset + offset_, size() - offset);
   }
   ArrayRef ref(Int offset, Int size) {
-    offset += static_cast<Int>(offset_);
-    return ArrayRef(blocks_, offset, size);
+    return ArrayRef(blocks_, offset + offset_, size);
   }
 
   Value get(Int i) const {
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index