infix
A JIT-Powered FFI Library for C
Loading...
Searching...
No Matches
infix_reverse_abi_spec Struct Reference

#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.
 

Member Data Documentation

◆ generate_reverse_argument_marshalling

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.

◆ generate_reverse_dispatcher_call

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.

◆ generate_reverse_epilogue

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.

◆ generate_reverse_prologue

infix_status(* infix_reverse_abi_spec::generate_reverse_prologue) (code_buffer *, infix_reverse_call_frame_layout *)

Generates the stub's function prologue.

◆ prepare_reverse_call_frame

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.


The documentation for this struct was generated from the following file: