aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/utils/int_array_view.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-09-17 12:53:37 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-09-17 12:53:37 +0000
commit3b628b43eedcc5077a36c2854eca928806ab9041 (patch)
treeade419dda91823f91adbfb64a4b21564ad302213 /native/jni/src/utils/int_array_view.h
parent7656ac947e2f4950c7504e932cd1a0001012933c (diff)
parent198a47a1616757500d3a45843c9f1471828702d1 (diff)
downloadlatinime-3b628b43eedcc5077a36c2854eca928806ab9041.tar.gz
latinime-3b628b43eedcc5077a36c2854eca928806ab9041.tar.xz
latinime-3b628b43eedcc5077a36c2854eca928806ab9041.zip
am 198a47a1: Merge "Add firstOrDefault and lastOrDefault to IntArrayView."
* commit '198a47a1616757500d3a45843c9f1471828702d1': Add firstOrDefault and lastOrDefault to IntArrayView.
Diffstat (limited to 'native/jni/src/utils/int_array_view.h')
-rw-r--r--native/jni/src/utils/int_array_view.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/native/jni/src/utils/int_array_view.h b/native/jni/src/utils/int_array_view.h
index cc5f328ba..f3a8589ca 100644
--- a/native/jni/src/utils/int_array_view.h
+++ b/native/jni/src/utils/int_array_view.h
@@ -115,6 +115,20 @@ class IntArrayView {
memmove(buffer->data() + offset, mPtr, sizeof(int) * mSize);
}
+ AK_FORCE_INLINE int firstOrDefault(const int defaultValue) const {
+ if (empty()) {
+ return defaultValue;
+ }
+ return mPtr[0];
+ }
+
+ AK_FORCE_INLINE int lastOrDefault(const int defaultValue) const {
+ if (empty()) {
+ return defaultValue;
+ }
+ return mPtr[mSize - 1];
+ }
+
private:
DISALLOW_ASSIGNMENT_OPERATOR(IntArrayView);