2018-05-11 Steven G. Kargl <kargl@gcc.gnu.org>
[official-gcc.git] / libffi / libffi.map.in
blob8bd27ef693ab28755ffa0261cc6f32021dd20688
1 #define LIBFFI_ASM
2 #define LIBFFI_H
3 #include <fficonfig.h>
4 #include <ffitarget.h>
6 LIBFFI_BASE_7.0 {
7   global:
8         /* Exported data variables.  */
9         ffi_type_void;
10         ffi_type_uint8;
11         ffi_type_sint8;
12         ffi_type_uint16;
13         ffi_type_sint16;
14         ffi_type_uint32;
15         ffi_type_sint32;
16         ffi_type_uint64;
17         ffi_type_sint64;
18         ffi_type_float;
19         ffi_type_double;
20         ffi_type_longdouble;
21         ffi_type_pointer;
23         /* Exported functions.  */
24         ffi_call;
25         ffi_prep_cif;
26         ffi_prep_cif_var;
28         ffi_raw_call;
29         ffi_ptrarray_to_raw;
30         ffi_raw_to_ptrarray;
31         ffi_raw_size;
33         ffi_java_raw_call;
34         ffi_java_ptrarray_to_raw;
35         ffi_java_raw_to_ptrarray;
36         ffi_java_raw_size;
38         /* Functions in the ffi.h header, but not exported.
39            These are listed here for documentation purposes only.
40         ffi_prep_types
41         ffi_prep_cif_core
42         */
44   local:
45         *;
48 #ifdef FFI_TARGET_HAS_COMPLEX_TYPE
49 LIBFFI_COMPLEX_7.0 {
50   global:
51         /* Exported data variables.  */
52         ffi_type_complex_float;
53         ffi_type_complex_double;
54         ffi_type_complex_longdouble;
55 } LIBFFI_BASE_7.0;
56 #endif
58 #if FFI_CLOSURES
59 LIBFFI_CLOSURE_7.0 {
60   global:
61         ffi_closure_alloc;
62         ffi_closure_free;
63         ffi_prep_closure;
64         ffi_prep_closure_loc;
65         ffi_prep_raw_closure;
66         ffi_prep_raw_closure_loc;
67         ffi_prep_java_raw_closure;
68         ffi_prep_java_raw_closure_loc;
69 } LIBFFI_BASE_7.0;
70 #endif
72 #if FFI_GO_CLOSURES
73 LIBFFI_GO_CLOSURE_7.0 {
74   global:
75         ffi_call_go;
76         ffi_prep_go_closure;
77 } LIBFFI_CLOSURE_7.0;
78 #endif