infix
A JIT-Powered FFI Library for C
|
#include <infix_internals.h>
Public Attributes | |
infix_status(* | prepare_reverse_call_frame )(infix_arena_t *, infix_reverse_call_frame_layout **, infix_reverse_t *) |
Analyzes a callback signature and produces a stack layout for the JIT stub. | |
infix_status(* | generate_reverse_prologue )(code_buffer *, infix_reverse_call_frame_layout *) |
Generates the stub's function prologue. | |
infix_status(* | generate_reverse_argument_marshalling )(code_buffer *, infix_reverse_call_frame_layout *, infix_reverse_t *) |
Generates instructions to save incoming arguments from registers/stack into a normalized format. | |
infix_status(* | generate_reverse_dispatcher_call )(code_buffer *, infix_reverse_call_frame_layout *, infix_reverse_t *) |
Generates the call to the high-level C dispatcher function. | |
infix_status(* | generate_reverse_epilogue )(code_buffer *, infix_reverse_call_frame_layout *, infix_reverse_t *) |
Generates the stub's epilogue, handling the return value and restoring the stack. | |
infix_status(* infix_reverse_abi_spec::generate_reverse_argument_marshalling) (code_buffer *, infix_reverse_call_frame_layout *, infix_reverse_t *) |
Generates instructions to save incoming arguments from registers/stack into a normalized format.
infix_status(* infix_reverse_abi_spec::generate_reverse_dispatcher_call) (code_buffer *, infix_reverse_call_frame_layout *, infix_reverse_t *) |
Generates the call to the high-level C dispatcher function.
infix_status(* infix_reverse_abi_spec::generate_reverse_epilogue) (code_buffer *, infix_reverse_call_frame_layout *, infix_reverse_t *) |
Generates the stub's epilogue, handling the return value and restoring the stack.
infix_status(* infix_reverse_abi_spec::generate_reverse_prologue) (code_buffer *, infix_reverse_call_frame_layout *) |
Generates the stub's function prologue.
infix_status(* infix_reverse_abi_spec::prepare_reverse_call_frame) (infix_arena_t *, infix_reverse_call_frame_layout **, infix_reverse_t *) |
Analyzes a callback signature and produces a stack layout for the JIT stub.