diff options
author | Zachary Waldowski <zwaldowski@gmail.com> | 2012-04-05 12:32:41 -0400 |
---|---|---|
committer | Anthony Green <green@moxielogic.com> | 2012-04-05 12:32:41 -0400 |
commit | 39dccddb606f6fdb8dcb177d416e884041da6e30 (patch) | |
tree | 9e9f67e7fd0791fd4295a82513c606d8016cf33d /include | |
parent | 3afaa9a34a81a305227ae8cf4f12b9d0484d055e (diff) | |
download | libffi-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.in | 16 |
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; |