| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <iostream> | 5 #include <iostream> |
| 6 | 6 |
| 7 #include "base/android/jni_generator/sample_for_tests.h" | 7 #include "base/android/jni_generator/sample_for_tests.h" |
| 8 | 8 |
| 9 #include "base/android/jni_android.h" | 9 #include "base/android/jni_android.h" |
| 10 #include "base/android/jni_string.h" | 10 #include "base/android/jni_string.h" |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 static void SetNonPODDatatype(JNIEnv*, | 93 static void SetNonPODDatatype(JNIEnv*, |
| 94 const JavaParamRef<jobject>&, | 94 const JavaParamRef<jobject>&, |
| 95 const JavaParamRef<jobject>&) {} | 95 const JavaParamRef<jobject>&) {} |
| 96 | 96 |
| 97 static ScopedJavaLocalRef<jobject> GetNonPODDatatype( | 97 static ScopedJavaLocalRef<jobject> GetNonPODDatatype( |
| 98 JNIEnv*, | 98 JNIEnv*, |
| 99 const JavaParamRef<jobject>&) { | 99 const JavaParamRef<jobject>&) { |
| 100 return ScopedJavaLocalRef<jobject>(); | 100 return ScopedJavaLocalRef<jobject>(); |
| 101 } | 101 } |
| 102 | 102 |
| 103 static jint GetInnerIntFunction(JNIEnv*, const JavaParamRef<jclass>&) { |
| 104 return 0; |
| 105 } |
| 106 |
| 103 } // namespace android | 107 } // namespace android |
| 104 } // namespace base | 108 } // namespace base |
| 105 | 109 |
| 106 int main() { | 110 int main() { |
| 107 // On a regular application, you'd call AttachCurrentThread(). This sample is | 111 // On a regular application, you'd call AttachCurrentThread(). This sample is |
| 108 // not yet linking with all the libraries. | 112 // not yet linking with all the libraries. |
| 109 JNIEnv* env = /* AttachCurrentThread() */ NULL; | 113 JNIEnv* env = /* AttachCurrentThread() */ NULL; |
| 110 | 114 |
| 111 // This is how you call a java static method from C++. | 115 // This is how you call a java static method from C++. |
| 112 bool foo = base::android::Java_SampleForTests_staticJavaMethod(env); | 116 bool foo = base::android::Java_SampleForTests_staticJavaMethod(env); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 127 base::android::Java_SampleForTests_addStructA( | 131 base::android::Java_SampleForTests_addStructA( |
| 128 env, my_java_object, struct_a.obj()); | 132 env, my_java_object, struct_a.obj()); |
| 129 } | 133 } |
| 130 base::android::Java_SampleForTests_iterateAndDoSomething(env, my_java_object); | 134 base::android::Java_SampleForTests_iterateAndDoSomething(env, my_java_object); |
| 131 base::android::Java_SampleForTests_packagePrivateJavaMethod(env, | 135 base::android::Java_SampleForTests_packagePrivateJavaMethod(env, |
| 132 my_java_object); | 136 my_java_object); |
| 133 base::android::Java_SampleForTests_methodThatThrowsException(env, | 137 base::android::Java_SampleForTests_methodThatThrowsException(env, |
| 134 my_java_object); | 138 my_java_object); |
| 135 return 0; | 139 return 0; |
| 136 } | 140 } |
| OLD | NEW |