summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorZachary Waldowski <zwaldowski@gmail.com>2012-04-05 12:32:41 -0400
committerAnthony Green <green@moxielogic.com>2012-04-05 12:32:41 -0400
commit39dccddb606f6fdb8dcb177d416e884041da6e30 (patch)
tree9e9f67e7fd0791fd4295a82513c606d8016cf33d /include
parent3afaa9a34a81a305227ae8cf4f12b9d0484d055e (diff)
downloadlibffi-39dccddb606f6fdb8dcb177d416e884041da6e30.tar.gz
Fix building with Clang for Darwin (OS X 10.6+ and iOS
4.0+)
Diffstat (limited to 'include')
-rw-r--r--include/ffi.h.in16
1 files changed, 15 insertions, 1 deletions
diff --git a/include/ffi.h.in b/include/ffi.h.in
index 4f3b3de..a51583b 100644
--- a/include/ffi.h.in
+++ b/include/ffi.h.in
@@ -297,7 +297,12 @@ size_t ffi_java_raw_size (ffi_cif *cif);
__declspec(align(8))
#endif
typedef struct {
+#if @FFI_EXEC_TRAMPOLINE_TABLE@
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
ffi_cif *cif;
void (*fun)(ffi_cif*,void*,void**,void*);
void *user_data;
@@ -330,8 +335,12 @@ ffi_prep_closure_loc (ffi_closure*,
# pragma pack 8
#endif
typedef struct {
+#if @FFI_EXEC_TRAMPOLINE_TABLE@
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
char tramp[FFI_TRAMPOLINE_SIZE];
-
+#endif
ffi_cif *cif;
#if !FFI_NATIVE_RAW_API
@@ -351,7 +360,12 @@ typedef struct {
} ffi_raw_closure;
typedef struct {
+#if @FFI_EXEC_TRAMPOLINE_TABLE@
+ void *trampoline_table;
+ void *trampoline_table_entry;
+#else
char tramp[FFI_TRAMPOLINE_SIZE];
+#endif
ffi_cif *cif;