|
Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
Go to the source code of this file.
Data Structures | |
| struct | aix_fd_struct |
| union | ffi_dblfl |
Macros | |
| #define | MIN_LINE_SIZE 32 |
Typedefs | |
| typedef struct aix_fd_struct | aix_fd |
Functions | |
| void | ffi_closure_ASM (void) |
| void | ffi_prep_args (extended_cif *ecif, unsigned long *const stack) |
| ffi_status | ffi_prep_cif_machdep (ffi_cif *cif) |
| void | ffi_call_AIX (extended_cif *, long, unsigned, unsigned *, void(*fn)(void), void(*fn2)(void)) |
| void | ffi_call_DARWIN (extended_cif *, long, unsigned, unsigned *, void(*fn)(void), void(*fn2)(void), ffi_type *) |
| void | ffi_call (ffi_cif *cif, void(*fn)(void), void *rvalue, void **avalue) |
| ffi_status | ffi_prep_closure_loc (ffi_closure *closure, ffi_cif *cif, void(*fun)(ffi_cif *, void *, void **, void *), void *user_data, void *codeloc) |
| ffi_type * | ffi_closure_helper_DARWIN (ffi_closure *, void *, unsigned long *, ffi_dblfl *) |
| #define MIN_LINE_SIZE 32 |
| typedef struct aix_fd_struct aix_fd |
| anonymous enum |
Definition at line 37 of file ffi_darwin.c.
| anonymous enum |
Definition at line 57 of file ffi_darwin.c.
| anonymous enum |
Definition at line 63 of file ffi_darwin.c.
Definition at line 915 of file ffi_darwin.c.
References alloca, extended_cif::avalue, extended_cif::cif, FFI_ASSERT, ffi_call_AIX(), ffi_call_DARWIN(), ffi_prep_args(), NULL, and extended_cif::rvalue.
| void ffi_call_AIX | ( | extended_cif * | , |
| long | , | ||
| unsigned | , | ||
| unsigned * | , | ||
| void(*)(void) | fn, | ||
| void(*)(void) | fn2 | ||
| ) |
Referenced by ffi_call().
| void ffi_call_DARWIN | ( | extended_cif * | , |
| long | , | ||
| unsigned | , | ||
| unsigned * | , | ||
| void(*)(void) | fn, | ||
| void(*)(void) | fn2, | ||
| ffi_type * | |||
| ) |
Referenced by ffi_call().
Referenced by ffi_prep_closure_loc().
| ffi_type * ffi_closure_helper_DARWIN | ( | ffi_closure * | closure, |
| void * | rvalue, | ||
| unsigned long * | pgr, | ||
| ffi_dblfl * | pfr | ||
| ) |
Definition at line 1119 of file ffi_darwin.c.
References ALIGN, alloca, ffi_dblfl::d, ffi_dblfl::f, FFI_ASSERT, FFI_TYPE_LONGDOUBLE, i, memcpy(), NUM_FPR_ARG_REGISTERS, and size.
| void ffi_prep_args | ( | extended_cif * | ecif, |
| unsigned long *const | stack | ||
| ) |
Definition at line 106 of file ffi_darwin.c.
References ALIGN, ASM_NEEDS_REGISTERS, extended_cif::avalue, extended_cif::cif, FFI_ASSERT, FFI_TYPE_LONGDOUBLE, FLAG_FP_ARGUMENTS, FLAG_RETVAL_REFERENCE, i, LINKAGE_AREA_GPRS, long, memcpy(), NUM_FPR_ARG_REGISTERS, ptr, and extended_cif::rvalue.
Referenced by ffi_call().
| ffi_status ffi_prep_cif_machdep | ( | ffi_cif * | cif | ) |
Definition at line 658 of file ffi_darwin.c.
| ffi_status ffi_prep_closure_loc | ( | ffi_closure * | closure, |
| ffi_cif * | cif, | ||
| void(*)(ffi_cif *, void *, void **, void *) | fun, | ||
| void * | user_data, | ||
| void * | codeloc | ||
| ) |
Definition at line 1004 of file ffi_darwin.c.
References FFI_ASSERT, ffi_closure_ASM(), and long.