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.