#define LIBFFI_ASM #define LIBFFI_H #include #include LIBFFI_BASE_7.0 { global: /* Exported data variables. */ ffi_type_void; ffi_type_uint8; ffi_type_sint8; ffi_type_uint16; ffi_type_sint16; ffi_type_uint32; ffi_type_sint32; ffi_type_uint64; ffi_type_sint64; ffi_type_float; ffi_type_double; ffi_type_longdouble; ffi_type_pointer; /* Exported functions. */ ffi_call; ffi_prep_cif; ffi_prep_cif_var; ffi_raw_call; ffi_ptrarray_to_raw; ffi_raw_to_ptrarray; ffi_raw_size; ffi_java_raw_call; ffi_java_ptrarray_to_raw; ffi_java_raw_to_ptrarray; ffi_java_raw_size; /* Functions in the ffi.h header, but not exported. These are listed here for documentation purposes only. ffi_prep_types ffi_prep_cif_core */ local: *; }; #ifdef FFI_TARGET_HAS_COMPLEX_TYPE LIBFFI_COMPLEX_7.0 { global: /* Exported data variables. */ ffi_type_complex_float; ffi_type_complex_double; ffi_type_complex_longdouble; } LIBFFI_BASE_7.0; #endif #if FFI_CLOSURES LIBFFI_CLOSURE_7.0 { global: ffi_closure_alloc; ffi_closure_free; ffi_prep_closure; ffi_prep_closure_loc; ffi_prep_raw_closure; ffi_prep_raw_closure_loc; ffi_prep_java_raw_closure; ffi_prep_java_raw_closure_loc; } LIBFFI_BASE_7.0; #endif #if FFI_GO_CLOSURES LIBFFI_GO_CLOSURE_7.0 { global: ffi_call_go; ffi_prep_go_closure; } LIBFFI_CLOSURE_7.0; #endif