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

Unified Diff: base/android/jni_generator/golden_sample_for_tests_jni.h

Issue 2531273002: android: Realign stack pointer on JNI entry. (Closed)
Patch Set: Created 4 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | base/android/jni_generator/jni_generator.py » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/android/jni_generator/golden_sample_for_tests_jni.h
diff --git a/base/android/jni_generator/golden_sample_for_tests_jni.h b/base/android/jni_generator/golden_sample_for_tests_jni.h
index 94fc6b0c5ba682d9724f10c8e5b2bb308d5b3d52..71f7b657fc62cd7ba3919c3e3e8e36873d120517 100644
--- a/base/android/jni_generator/golden_sample_for_tests_jni.h
+++ b/base/android/jni_generator/golden_sample_for_tests_jni.h
@@ -51,6 +51,9 @@ static jlong Init(JNIEnv* env, const base::android::JavaParamRef<jobject>&
const base::android::JavaParamRef<jstring>& param);
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
Primiano Tucci (use gerrit) 2016/11/28 14:39:28 maybe just #define ALIGN_STACK_X86 ... this once o
rmcilroy 2016/11/28 15:21:56 +1
+__attribute__((force_align_arg_pointer))
+#endif
jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv*
env, jobject jcaller,
jstring param) {
@@ -59,6 +62,9 @@ jlong Java_org_chromium_example_jni_1generator_SampleForTests_nativeInit(JNIEnv*
}
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
void
Java_org_chromium_example_jni_1generator_SampleForTests_nativeDestroy(JNIEnv*
env,
@@ -74,6 +80,9 @@ static jdouble GetDoubleFunction(JNIEnv* env, const
base::android::JavaParamRef<jobject>& jcaller);
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
jdouble
Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetDoubleFunction(JNIEnv*
env, jobject jcaller) {
@@ -85,6 +94,9 @@ static jfloat GetFloatFunction(JNIEnv* env, const
base::android::JavaParamRef<jclass>& jcaller);
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
jfloat
Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetFloatFunction(JNIEnv*
env, jclass jcaller) {
@@ -97,6 +109,9 @@ static void SetNonPODDatatype(JNIEnv* env, const
const base::android::JavaParamRef<jobject>& rect);
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
void
Java_org_chromium_example_jni_1generator_SampleForTests_nativeSetNonPODDatatype(JNIEnv*
env, jobject jcaller,
@@ -109,6 +124,9 @@ static base::android::ScopedJavaLocalRef<jobject> GetNonPODDatatype(JNIEnv* env,
const base::android::JavaParamRef<jobject>& jcaller);
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
jobject
Java_org_chromium_example_jni_1generator_SampleForTests_nativeGetNonPODDatatype(JNIEnv*
env, jobject jcaller) {
@@ -117,6 +135,9 @@ jobject
}
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
jint
Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethod(JNIEnv*
env,
@@ -129,6 +150,9 @@ jint
}
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
jdouble
Java_org_chromium_example_jni_1generator_SampleForTests_nativeMethodOtherP0(JNIEnv*
env,
@@ -142,6 +166,9 @@ jdouble
}
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
void
Java_org_chromium_example_jni_1generator_SampleForTests_nativeAddStructB(JNIEnv*
env,
@@ -155,6 +182,9 @@ void
}
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
void
Java_org_chromium_example_jni_1generator_SampleForTests_nativeIterateAndDoSomethingWithStructB(JNIEnv*
env,
@@ -167,6 +197,9 @@ void
}
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
jstring
Java_org_chromium_example_jni_1generator_SampleForTests_nativeReturnAString(JNIEnv*
env,
@@ -182,6 +215,9 @@ static jint GetInnerIntFunction(JNIEnv* env, const
base::android::JavaParamRef<jclass>& jcaller);
extern "C" __attribute__((visibility("default")))
+#if defined(ARCH_CPU_X86)
+__attribute__((force_align_arg_pointer))
+#endif
jint
Java_org_chromium_example_jni_1generator_SampleForTests_00024InnerClass_nativeGetInnerIntFunction(JNIEnv*
env, jclass jcaller) {
« no previous file with comments | « no previous file | base/android/jni_generator/jni_generator.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698