aboutsummaryrefslogtreecommitdiffstats
path: root/src/android.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/android.h')
-rw-r--r--src/android.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/android.h b/src/android.h
index 01076c36b70..65389f84e6a 100644
--- a/src/android.h
+++ b/src/android.h
@@ -166,5 +166,21 @@ extern JNIEnv *android_java_env;
166 166
167#define NATIVE_NAME(name) Java_org_gnu_emacs_EmacsNative_##name 167#define NATIVE_NAME(name) Java_org_gnu_emacs_EmacsNative_##name
168 168
169/* Prologue which must be inserted before each JNI function.
170 See initEmacs for why. */
171
172#if defined __i386__
173extern void *unused_pointer;
174
175#define JNI_STACK_ALIGNMENT_PROLOGUE \
176 __attribute__ ((aligned (32))) char stack_align_buffer[32]; \
177 \
178 /* Trick GCC into not optimizing this variable away. */ \
179 unused_pointer = stack_align_buffer;
180
181#else /* !__i386__ */
182#define JNI_STACK_ALIGNMENT_PROLOGUE ((void) 0)
183#endif /* __i386__ */
184
169#endif 185#endif
170#endif /* _ANDROID_H_ */ 186#endif /* _ANDROID_H_ */