Generate tcc_struct() accessors from header structs
Usage
tcc_treesitter_struct_accessors(
header,
mapper = tcc_map_c_type_to_ffi,
bitfield_type = "u8",
include_bitfields = TRUE
)
Arguments
Character scalar containing C declarations.
- mapper
Function to map C types to FFI types.
- bitfield_type
FFI type to use for bitfields.
- include_bitfields
Whether to include bitfields.
Value
Named list of accessors by struct name. Bitfields are returned as
lists with type, bitfield = TRUE, and width. Named nested struct
fields are returned as "struct:<name>"; ambiguous or anonymous nested
structs fall back to "ptr".
Examples
if (FALSE) { # \dontrun{
header <- "struct point { double x; double y; };"
tcc_treesitter_struct_accessors(header)
} # }