diff options
Diffstat (limited to 'src/android.h')
| -rw-r--r-- | src/android.h | 16 |
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__ | ||
| 173 | extern 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_ */ |