[Sanitizer] Minor enhancements in InternalVector container
authorAlexey Samsonov <samsonov@google.com>
Thu, 28 Mar 2013 15:37:11 +0000 (15:37 +0000)
committerAlexey Samsonov <samsonov@google.com>
Thu, 28 Mar 2013 15:37:11 +0000 (15:37 +0000)
llvm-svn: 178238

compiler-rt/lib/sanitizer_common/sanitizer_common.h

index cd7e2ff..ac2377c 100644 (file)
@@ -282,7 +282,11 @@ class InternalVector {
     UnmapOrDie(data_, capacity_ * sizeof(T));
   }
   T &operator[](uptr i) {
-    CHECK_LT(i, size_);
+    DCHECK_LT(i, size_);
+    return data_[i];
+  }
+  const T &operator[](uptr i) const {
+    DCHECK_LT(i, size_);
     return data_[i];
   }
   void push_back(const T &element) {
@@ -301,7 +305,7 @@ class InternalVector {
     CHECK_GT(size_, 0);
     size_--;
   }
-  uptr size() {
+  uptr size() const {
     return size_;
   }