summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2013-02-08 13:13:18 -0800
committerElliott Hughes <enh@google.com>2013-02-08 13:57:00 -0800
commitc38663d6df0ac6e894f13c0fe63c9cb94aa3f356 (patch)
tree1dfb93b18c21684c2a499765240399a1194e3714 /include
parent5bdd623ad926e8ad8384696015a0db77d66e4f85 (diff)
downloadlibcore-c38663d6df0ac6e894f13c0fe63c9cb94aa3f356.zip
libcore-c38663d6df0ac6e894f13c0fe63c9cb94aa3f356.tar.gz
libcore-c38663d6df0ac6e894f13c0fe63c9cb94aa3f356.tar.bz2
Expose Java arrays inside ScopedPrimitiveArrays.
This makes writing SetObjectField() code easier. (cherry-pick of 74adde45e60587a41d7ec8ed59f247f7c33ac6ac.) Change-Id: Ia64d58748ce721cbdc89742c020edd22dbb694b0
Diffstat (limited to 'include')
-rw-r--r--include/ScopedPrimitiveArray.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/ScopedPrimitiveArray.h b/include/ScopedPrimitiveArray.h
index 079e98c..f6626b2 100644
--- a/include/ScopedPrimitiveArray.h
+++ b/include/ScopedPrimitiveArray.h
@@ -40,6 +40,7 @@
} \
} \
const PRIMITIVE_TYPE* get() const { return mRawArray; } \
+ PRIMITIVE_TYPE ## Array getJavaArray() const { return mJavaArray; } \
const PRIMITIVE_TYPE& operator[](size_t n) const { return mRawArray[n]; } \
size_t size() const { return mEnv->GetArrayLength(mJavaArray); } \
private: \
@@ -82,6 +83,7 @@ INSTANTIATE_SCOPED_PRIMITIVE_ARRAY_RO(jshort, Short);
} \
} \
const PRIMITIVE_TYPE* get() const { return mRawArray; } \
+ PRIMITIVE_TYPE ## Array getJavaArray() const { return mJavaArray; } \
const PRIMITIVE_TYPE& operator[](size_t n) const { return mRawArray[n]; } \
PRIMITIVE_TYPE* get() { return mRawArray; } \
PRIMITIVE_TYPE& operator[](size_t n) { return mRawArray[n]; } \