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

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

Issue 2531273002: 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/foo/Foo 8 // org/chromium/foo/Foo
9 9
10 #ifndef org_chromium_foo_Foo_JNI 10 #ifndef org_chromium_foo_Foo_JNI
(...skipping 14 matching lines...) Expand all
25 25
26 } // namespace 26 } // namespace
27 27
28 // Step 2: method stubs. 28 // Step 2: method stubs.
29 29
30 static void DoSomething(JNIEnv* env, const base::android::JavaParamRef<jclass>& 30 static void DoSomething(JNIEnv* env, const base::android::JavaParamRef<jclass>&
31 jcaller, 31 jcaller,
32 const base::android::JavaParamRef<jobject>& callback); 32 const base::android::JavaParamRef<jobject>& callback);
33 33
34 extern "C" __attribute__((visibility("default"))) 34 extern "C" __attribute__((visibility("default")))
35 #if defined(ARCH_CPU_X86)
36 __attribute__((force_align_arg_pointer))
37 #endif
35 void Java_org_chromium_foo_Foo_nativeDoSomething(JNIEnv* env, jclass jcaller, 38 void Java_org_chromium_foo_Foo_nativeDoSomething(JNIEnv* env, jclass jcaller,
36 jobject callback) { 39 jobject callback) {
37 return DoSomething(env, base::android::JavaParamRef<jclass>(env, jcaller), 40 return DoSomething(env, base::android::JavaParamRef<jclass>(env, jcaller),
38 base::android::JavaParamRef<jobject>(env, callback)); 41 base::android::JavaParamRef<jobject>(env, callback));
39 } 42 }
40 43
41 static base::subtle::AtomicWord g_Foo_calledByNative = 0; 44 static base::subtle::AtomicWord g_Foo_calledByNative = 0;
42 static void Java_Foo_calledByNative(JNIEnv* env, const 45 static void Java_Foo_calledByNative(JNIEnv* env, const
43 base::android::JavaRefOrBare<jobject>& callback) { 46 base::android::JavaRefOrBare<jobject>& callback) {
44 CHECK_CLAZZ(env, Foo_clazz(env), 47 CHECK_CLAZZ(env, Foo_clazz(env),
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
79 kMethodsFooSize) < 0) { 82 kMethodsFooSize) < 0) {
80 jni_generator::HandleRegistrationError( 83 jni_generator::HandleRegistrationError(
81 env, Foo_clazz(env), __FILE__); 84 env, Foo_clazz(env), __FILE__);
82 return false; 85 return false;
83 } 86 }
84 87
85 return true; 88 return true;
86 } 89 }
87 90
88 #endif // org_chromium_foo_Foo_JNI 91 #endif // org_chromium_foo_Foo_JNI
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698