diff options
author | Mathieu Chartier <mathieuc@google.com> | 2016-09-27 18:43:30 -0700 |
---|---|---|
committer | Mathieu Chartier <mathieuc@google.com> | 2016-09-29 17:31:09 -0700 |
commit | 0795f23920ee9aabf28e45c63cd592dcccf00216 (patch) | |
tree | ff3f880c5e84f3316532b47d0e9a7729ade848ac /benchmark | |
parent | d1224dce59eb0019507e41da5e10f12dda66bee4 (diff) |
Clean up ScopedThreadStateChange to use ObjPtr
Also fixed inclusion of -inl.h files in .h files by adding
scoped_object_access-inl.h and scoped_fast_natvie_object_access-inl.h
Changed AddLocalReference / Decode to use ObjPtr.
Changed libartbenchmark to be debug to avoid linkage errors.
Bug: 31113334
Test: test-art-host
Change-Id: I4d2e160483a29d21e1e0e440585ed328b9811483
Diffstat (limited to 'benchmark')
-rw-r--r-- | benchmark/Android.bp | 2 | ||||
-rw-r--r-- | benchmark/jni-perf/perf_jni.cc | 2 | ||||
-rw-r--r-- | benchmark/jobject-benchmark/jobject_benchmark.cc | 27 |
3 files changed, 16 insertions, 15 deletions
diff --git a/benchmark/Android.bp b/benchmark/Android.bp index dd198889e9..014a2b3372 100644 --- a/benchmark/Android.bp +++ b/benchmark/Android.bp @@ -17,7 +17,7 @@ art_cc_library { name: "libartbenchmark", host_supported: true, - defaults: ["art_defaults", "art_debug_defaults"], + defaults: ["art_defaults" ], srcs: [ "jni_loader.cc", "jobject-benchmark/jobject_benchmark.cc", diff --git a/benchmark/jni-perf/perf_jni.cc b/benchmark/jni-perf/perf_jni.cc index cd8d520f16..06dded8dfb 100644 --- a/benchmark/jni-perf/perf_jni.cc +++ b/benchmark/jni-perf/perf_jni.cc @@ -17,7 +17,7 @@ #include <assert.h> #include "jni.h" -#include "scoped_thread_state_change.h" +#include "scoped_thread_state_change-inl.h" #include "thread.h" namespace art { diff --git a/benchmark/jobject-benchmark/jobject_benchmark.cc b/benchmark/jobject-benchmark/jobject_benchmark.cc index e7ca9ebc1e..4b2c024625 100644 --- a/benchmark/jobject-benchmark/jobject_benchmark.cc +++ b/benchmark/jobject-benchmark/jobject_benchmark.cc @@ -16,8 +16,9 @@ #include "jni.h" +#include "java_vm_ext.h" #include "mirror/class-inl.h" -#include "scoped_thread_state_change.h" +#include "scoped_thread_state_change-inl.h" namespace art { namespace { @@ -25,10 +26,10 @@ namespace { extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeAddRemoveLocal( JNIEnv* env, jobject jobj, jint reps) { ScopedObjectAccess soa(env); - mirror::Object* obj = soa.Decode<mirror::Object*>(jobj); + ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); CHECK(obj != nullptr); for (jint i = 0; i < reps; ++i) { - jobject ref = soa.Env()->AddLocalReference<jobject>(obj); + jobject ref = soa.Env()->AddLocalReference<jobject>(obj.Decode()); soa.Env()->DeleteLocalRef(ref); } } @@ -36,11 +37,11 @@ extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeAddRemoveLocal( extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeDecodeLocal( JNIEnv* env, jobject jobj, jint reps) { ScopedObjectAccess soa(env); - mirror::Object* obj = soa.Decode<mirror::Object*>(jobj); + ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); CHECK(obj != nullptr); - jobject ref = soa.Env()->AddLocalReference<jobject>(obj); + jobject ref = soa.Env()->AddLocalReference<jobject>(obj.Decode()); for (jint i = 0; i < reps; ++i) { - CHECK_EQ(soa.Decode<mirror::Object*>(ref), obj); + CHECK_EQ(soa.Decode<mirror::Object>(ref), obj); } soa.Env()->DeleteLocalRef(ref); } @@ -48,7 +49,7 @@ extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeDecodeLocal( extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeAddRemoveGlobal( JNIEnv* env, jobject jobj, jint reps) { ScopedObjectAccess soa(env); - mirror::Object* obj = soa.Decode<mirror::Object*>(jobj); + ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); CHECK(obj != nullptr); for (jint i = 0; i < reps; ++i) { jobject ref = soa.Vm()->AddGlobalRef(soa.Self(), obj); @@ -59,11 +60,11 @@ extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeAddRemoveGlobal( extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeDecodeGlobal( JNIEnv* env, jobject jobj, jint reps) { ScopedObjectAccess soa(env); - mirror::Object* obj = soa.Decode<mirror::Object*>(jobj); + ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); CHECK(obj != nullptr); jobject ref = soa.Vm()->AddGlobalRef(soa.Self(), obj); for (jint i = 0; i < reps; ++i) { - CHECK_EQ(soa.Decode<mirror::Object*>(ref), obj); + CHECK_EQ(soa.Decode<mirror::Object>(ref), obj); } soa.Vm()->DeleteGlobalRef(soa.Self(), ref); } @@ -71,7 +72,7 @@ extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeDecodeGlobal( extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeAddRemoveWeakGlobal( JNIEnv* env, jobject jobj, jint reps) { ScopedObjectAccess soa(env); - mirror::Object* obj = soa.Decode<mirror::Object*>(jobj); + ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); CHECK(obj != nullptr); for (jint i = 0; i < reps; ++i) { jobject ref = soa.Vm()->AddWeakGlobalRef(soa.Self(), obj); @@ -82,11 +83,11 @@ extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeAddRemoveWeakGlobal( extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeDecodeWeakGlobal( JNIEnv* env, jobject jobj, jint reps) { ScopedObjectAccess soa(env); - mirror::Object* obj = soa.Decode<mirror::Object*>(jobj); + ObjPtr<mirror::Object> obj = soa.Decode<mirror::Object>(jobj); CHECK(obj != nullptr); jobject ref = soa.Vm()->AddWeakGlobalRef(soa.Self(), obj); for (jint i = 0; i < reps; ++i) { - CHECK_EQ(soa.Decode<mirror::Object*>(ref), obj); + CHECK_EQ(soa.Decode<mirror::Object>(ref), obj); } soa.Vm()->DeleteWeakGlobalRef(soa.Self(), ref); } @@ -95,7 +96,7 @@ extern "C" JNIEXPORT void JNICALL Java_JObjectBenchmark_timeDecodeHandleScopeRef JNIEnv* env, jobject jobj, jint reps) { ScopedObjectAccess soa(env); for (jint i = 0; i < reps; ++i) { - soa.Decode<mirror::Object*>(jobj); + soa.Decode<mirror::Object>(jobj); } } |