Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(17)

Side by Side Diff: base/android/jni_generator/SampleForTests_jni.golden

Issue 2565723002: android: Realign stack pointer on JNI entry. (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 // This file is autogenerated by 5 // This file is autogenerated by
6 // base/android/jni_generator/jni_generator.py 6 // base/android/jni_generator/jni_generator.py
7 // For 7 // For
8 // org/chromium/example/jni_generator/SampleForTests 8 // org/chromium/example/jni_generator/SampleForTests
9 9
10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI 10 #ifndef org_chromium_example_jni_generator_SampleForTests_JNI
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
43 43
44 namespace base { 44 namespace base {
45 namespace android { 45 namespace android {
46 46
47 // Step 2: method stubs. 47 // Step 2: method stubs.
48 48
49 static jlong Init(JNIEnv* env, const base::android::JavaParamRef<jobject>& 49 static jlong Init(JNIEnv* env, const base::android::JavaParamRef<jobject>&
50 jcaller, 50 jcaller,
51 const base::android::JavaParamRef<jstring>& param); 51 const base::android::JavaParamRef<jstring>& param);
52 52
53 extern "C" __attribute__((visibility("default"))) 53 JNI_GENERATOR_EXPORT jlong
54 jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv* 54 Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv*
55 env, jobject jcaller, 55 env, jobject jcaller,
56 jstring param) { 56 jstring param) {
57 return Init(env, base::android::JavaParamRef<jobject>(env, jcaller), 57 return Init(env, base::android::JavaParamRef<jobject>(env, jcaller),
58 base::android::JavaParamRef<jstring>(env, param)); 58 base::android::JavaParamRef<jstring>(env, param));
59 } 59 }
60 60
61 extern "C" __attribute__((visibility("default"))) 61 JNI_GENERATOR_EXPORT void
62 void
63 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv * 62 Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv *
64 env, 63 env, jobject jcaller,
65 jobject jcaller,
66 jlong nativeCPPClass) { 64 jlong nativeCPPClass) {
67 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 65 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
68 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy"); 66 CHECK_NATIVE_PTR(env, jcaller, native, "Destroy");
69 return native->Destroy(env, base::android::JavaParamRef<jobject>(env, 67 return native->Destroy(env, base::android::JavaParamRef<jobject>(env,
70 jcaller)); 68 jcaller));
71 } 69 }
72 70
73 static jdouble GetDoubleFunction(JNIEnv* env, const 71 static jdouble GetDoubleFunction(JNIEnv* env, const
74 base::android::JavaParamRef<jobject>& jcaller); 72 base::android::JavaParamRef<jobject>& jcaller);
75 73
76 extern "C" __attribute__((visibility("default"))) 74 JNI_GENERATOR_EXPORT jdouble
77 jdouble
78 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct ion(JNIEnv* 75 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunct ion(JNIEnv*
79 env, jobject jcaller) { 76 env, jobject jcaller) {
80 return GetDoubleFunction(env, base::android::JavaParamRef<jobject>(env, 77 return GetDoubleFunction(env, base::android::JavaParamRef<jobject>(env,
81 jcaller)); 78 jcaller));
82 } 79 }
83 80
84 static jfloat GetFloatFunction(JNIEnv* env, const 81 static jfloat GetFloatFunction(JNIEnv* env, const
85 base::android::JavaParamRef<jclass>& jcaller); 82 base::android::JavaParamRef<jclass>& jcaller);
86 83
87 extern "C" __attribute__((visibility("default"))) 84 JNI_GENERATOR_EXPORT jfloat
88 jfloat
89 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti on(JNIEnv* 85 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFuncti on(JNIEnv*
90 env, jclass jcaller) { 86 env, jclass jcaller) {
91 return GetFloatFunction(env, base::android::JavaParamRef<jclass>(env, 87 return GetFloatFunction(env, base::android::JavaParamRef<jclass>(env,
92 jcaller)); 88 jcaller));
93 } 89 }
94 90
95 static void SetNonPODDatatype(JNIEnv* env, const 91 static void SetNonPODDatatype(JNIEnv* env, const
96 base::android::JavaParamRef<jobject>& jcaller, 92 base::android::JavaParamRef<jobject>& jcaller,
97 const base::android::JavaParamRef<jobject>& rect); 93 const base::android::JavaParamRef<jobject>& rect);
98 94
99 extern "C" __attribute__((visibility("default"))) 95 JNI_GENERATOR_EXPORT void
100 void
101 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat ype(JNIEnv* 96 Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatat ype(JNIEnv*
102 env, jobject jcaller, 97 env, jobject jcaller,
103 jobject rect) { 98 jobject rect) {
104 return SetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env, 99 return SetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env,
105 jcaller), base::android::JavaParamRef<jobject>(env, rect)); 100 jcaller), base::android::JavaParamRef<jobject>(env, rect));
106 } 101 }
107 102
108 static base::android::ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env, 103 static base::android::ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env,
109 const base::android::JavaParamRef<jobject>& jcaller); 104 const base::android::JavaParamRef<jobject>& jcaller);
110 105
111 extern "C" __attribute__((visibility("default"))) 106 JNI_GENERATOR_EXPORT jobject
112 jobject
113 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat ype(JNIEnv* 107 Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatat ype(JNIEnv*
114 env, jobject jcaller) { 108 env, jobject jcaller) {
115 return GetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env, 109 return GetNonPODDatatype(env, base::android::JavaParamRef<jobject>(env,
116 jcaller)).Release(); 110 jcaller)).Release();
117 } 111 }
118 112
119 extern "C" __attribute__((visibility("default"))) 113 JNI_GENERATOR_EXPORT jint
120 jint
121 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv* 114 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv*
122 env, 115 env, jobject jcaller,
123 jobject jcaller,
124 jlong nativeCPPClass) { 116 jlong nativeCPPClass) {
125 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 117 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
126 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0); 118 CHECK_NATIVE_PTR(env, jcaller, native, "Method", 0);
127 return native->Method(env, base::android::JavaParamRef<jobject>(env, 119 return native->Method(env, base::android::JavaParamRef<jobject>(env,
128 jcaller)); 120 jcaller));
129 } 121 }
130 122
131 extern "C" __attribute__((visibility("default"))) 123 JNI_GENERATOR_EXPORT jdouble
132 jdouble
133 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( JNIEnv* 124 Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0( JNIEnv*
134 env, 125 env, jobject jcaller,
135 jobject jcaller,
136 jlong nativePtr) { 126 jlong nativePtr) {
137 CPPClass::InnerClass* native = 127 CPPClass::InnerClass* native =
138 reinterpret_cast<CPPClass::InnerClass*>(nativePtr); 128 reinterpret_cast<CPPClass::InnerClass*>(nativePtr);
139 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0); 129 CHECK_NATIVE_PTR(env, jcaller, native, "MethodOtherP0", 0);
140 return native->MethodOtherP0(env, base::android::JavaParamRef<jobject>(env, 130 return native->MethodOtherP0(env, base::android::JavaParamRef<jobject>(env,
141 jcaller)); 131 jcaller));
142 } 132 }
143 133
144 extern "C" __attribute__((visibility("default"))) 134 JNI_GENERATOR_EXPORT void
145 void
146 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI Env* 135 Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNI Env*
147 env, 136 env, jobject jcaller,
148 jobject jcaller,
149 jlong nativeCPPClass, 137 jlong nativeCPPClass,
150 jobject b) { 138 jobject b) {
151 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 139 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
152 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB"); 140 CHECK_NATIVE_PTR(env, jcaller, native, "AddStructB");
153 return native->AddStructB(env, base::android::JavaParamRef<jobject>(env, 141 return native->AddStructB(env, base::android::JavaParamRef<jobject>(env,
154 jcaller), base::android::JavaParamRef<jobject>(env, b)); 142 jcaller), base::android::JavaParamRef<jobject>(env, b));
155 } 143 }
156 144
157 extern "C" __attribute__((visibility("default"))) 145 JNI_GENERATOR_EXPORT void
158 void
159 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo methingWithStructB(JNIEnv* 146 Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSo methingWithStructB(JNIEnv*
160 env, 147 env, jobject jcaller,
161 jobject jcaller,
162 jlong nativeCPPClass) { 148 jlong nativeCPPClass) {
163 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 149 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
164 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB"); 150 CHECK_NATIVE_PTR(env, jcaller, native, "IterateAndDoSomethingWithStructB");
165 return native->IterateAndDoSomethingWithStructB(env, 151 return native->IterateAndDoSomethingWithStructB(env,
166 base::android::JavaParamRef<jobject>(env, jcaller)); 152 base::android::JavaParamRef<jobject>(env, jcaller));
167 } 153 }
168 154
169 extern "C" __attribute__((visibility("default"))) 155 JNI_GENERATOR_EXPORT jstring
170 jstring
171 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( JNIEnv* 156 Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString( JNIEnv*
172 env, 157 env, jobject jcaller,
173 jobject jcaller,
174 jlong nativeCPPClass) { 158 jlong nativeCPPClass) {
175 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass); 159 CPPClass* native = reinterpret_cast<CPPClass*>(nativeCPPClass);
176 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL); 160 CHECK_NATIVE_PTR(env, jcaller, native, "ReturnAString", NULL);
177 return native->ReturnAString(env, base::android::JavaParamRef<jobject>(env, 161 return native->ReturnAString(env, base::android::JavaParamRef<jobject>(env,
178 jcaller)).Release(); 162 jcaller)).Release();
179 } 163 }
180 164
181 static jint GetInnerIntFunction(JNIEnv* env, const 165 static jint GetInnerIntFunction(JNIEnv* env, const
182 base::android::JavaParamRef<jclass>& jcaller); 166 base::android::JavaParamRef<jclass>& jcaller);
183 167
184 extern "C" __attribute__((visibility("default"))) 168 JNI_GENERATOR_EXPORT jint
185 jint
186 Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nati veGetInnerIntFunction(JNIEnv* 169 Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nati veGetInnerIntFunction(JNIEnv*
187 env, jclass jcaller) { 170 env, jclass jcaller) {
188 return GetInnerIntFunction(env, base::android::JavaParamRef<jclass>(env, 171 return GetInnerIntFunction(env, base::android::JavaParamRef<jclass>(env,
189 jcaller)); 172 jcaller));
190 } 173 }
191 174
192 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0; 175 static base::subtle::AtomicWord g_SampleForTests_javaMethod = 0;
193 static jint Java_SampleForTests_javaMethod(JNIEnv* env, const 176 static jint Java_SampleForTests_javaMethod(JNIEnv* env, const
194 base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper foo, 177 base::android::JavaRefOrBare<jobject>& obj, JniIntWrapper foo,
195 JniIntWrapper bar) { 178 JniIntWrapper bar) {
(...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after
537 return false; 520 return false;
538 } 521 }
539 522
540 return true; 523 return true;
541 } 524 }
542 525
543 } // namespace android 526 } // namespace android
544 } // namespace base 527 } // namespace base
545 528
546 #endif // org_chromium_example_jni_generator_SampleForTests_JNI 529 #endif // org_chromium_example_jni_generator_SampleForTests_JNI
OLDNEW
« no previous file with comments | « base/android/jni_generator/BUILD.gn ('k') | base/android/jni_generator/golden_sample_for_tests_jni.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698