summaryrefslogtreecommitdiffstats
path: root/runtime/base/array_slice.h
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/base/array_slice.h')
-rw-r--r--runtime/base/array_slice.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/runtime/base/array_slice.h b/runtime/base/array_slice.h
index 19ad302c9d..32283d0a0a 100644
--- a/runtime/base/array_slice.h
+++ b/runtime/base/array_slice.h
@@ -129,6 +129,10 @@ class ArraySlice {
return element_size_;
}
+ bool Contains(const T* element) const {
+ return &AtUnchecked(0) <= element && element < &AtUnchecked(size_);
+ }
+
private:
T& AtUnchecked(size_t index) {
return *reinterpret_cast<T*>(reinterpret_cast<uintptr_t>(array_) + index * element_size_);