Skip to contents

All functions

`$`(<tcc_compiled>)
Access a compiled FFI symbol
.RtinyccCall()
we are using .Call directly, this is to make R CMD check happy
generate_trampoline()
Generate trampoline code for a callback argument
get_external_ptr_addr()
Get the address of an external pointer
is_callback_type()
Check if a type represents a callback
parse_callback_type()
Parse callback type specification
print(<tcc_callback>)
Print tcc_callback object
print(<tcc_compiled>)
Print tcc_compiled object
print(<tcc_ffi>)
Print tcc_ffi object
tcc_add_file()
Add a source file to a libtcc state
tcc_add_include_path()
Add an include path to a libtcc state
tcc_add_library()
Add a library to a libtcc state
tcc_add_library_path()
Add a library path to a libtcc state
tcc_add_symbol()
Add a symbol to a libtcc state
tcc_add_sysinclude_path()
Add a system include path to a libtcc state
tcc_bind()
Bind symbols with type specifications
tcc_call_symbol()
Call a zero-argument symbol with a specified return type
tcc_callback()
Register an R function as a callback
tcc_callback_async_drain()
Drain the async callback queue
tcc_callback_async_enable()
Enable async callback dispatcher (main-thread queue)
tcc_callback_async_schedule()
Schedule a callback to run on the main thread
tcc_callback_close()
Close/unregister a callback
tcc_callback_ptr()
Get the C-compatible function pointer
tcc_callback_valid()
Check if callback is still valid
tcc_compile()
Compile FFI bindings
tcc_compile_string()
Compile C code from a character string
tcc_container_of()
Generate container_of helper for struct member
tcc_cstring()
Create a C-style string pointer
tcc_cstring_object()
CString S3 Class
tcc_data_ptr()
Dereference a pointer-to-pointer
tcc_enum()
Declare enum for FFI helper generation
tcc_ffi()
Create a new FFI compilation context
tcc_field_addr()
Generate field address getter helpers
tcc_free()
Free owned memory
tcc_generate_bindings()
Generate bindings from header declarations
tcc_get_symbol()
Get a symbol pointer from a libtcc state
tcc_global()
Declare a global variable getter
tcc_header()
Add C headers
tcc_include()
Add include path to FFI context
tcc_include_paths() tcc_sysinclude_paths()
TinyCC include search paths
tcc_introspect()
Enable introspection helpers
tcc_library()
Add library to link against
tcc_library_path()
Add library path to FFI context
tcc_link()
Link an external shared library with Bun-style FFI bindings
tcc_malloc()
Allocate memory buffer
tcc_map_c_type_to_ffi()
Map a C type string to an Rtinycc FFI type
tcc_null_ptr()
Create a NULL pointer
tcc_output()
Set output type for FFI compilation
tcc_path()
Locate the TinyCC executable
tcc_prefix() tcc_lib_path() tcc_lib_paths() tcc_include_path() tcc_bin_path() tcc_cli()
TinyCC paths
tcc_ptr_addr()
Get pointer address as integer
tcc_ptr_free_set_null()
Free the pointed memory and set to NULL
tcc_ptr_is_null()
Check whether an external pointer is NULL
tcc_ptr_is_owned()
Check for the "rtinycc_owned" tag
tcc_ptr_set()
Set a pointer-to-pointer value
tcc_ptr_utils
Pointer and Buffer Utilities for FFI
tcc_read_bytes()
Read raw bytes from a pointer
tcc_read_cstring()
Read C-style string from pointer
tcc_read_f32()
Read 32-bit float
tcc_read_f64()
Read 64-bit doubles from a pointer
tcc_read_i16()
Read signed 16-bit integer
tcc_read_i32()
Read signed 32-bit integers from a pointer
tcc_read_i64()
Read signed 64-bit integer
tcc_read_i8()
Read signed 8-bit integer
tcc_read_ptr()
Read a pointer at byte offset
tcc_read_u16()
Read unsigned 16-bit integer
tcc_read_u32()
Read unsigned 32-bit integer
tcc_read_u64()
Read unsigned 64-bit integer
tcc_read_u8()
Read unsigned 8-bit values from a pointer
tcc_recompile()
Recompile a tcc_compiled object
tcc_relocate()
Relocate compiled code
tcc_run_cli()
Run the tinycc CLI
tcc_source()
Add C source code
tcc_state()
Create a libtcc state
tcc_struct()
Declare struct for FFI helper generation
tcc_struct_raw_access()
Enable raw byte access for struct
tcc_symbol_is_valid()
Check if a tcc_symbol external pointer is valid
tcc_treesitter_bindings()
Generate bindings from a header
tcc_treesitter_defines()
Extract macro defines from a header file
tcc_treesitter_enum_bindings()
Apply tcc_enum() bindings from a header
tcc_treesitter_enum_members()
Parse enum members with treesitter.c
tcc_treesitter_enums()
Parse enum declarations with treesitter.c
tcc_treesitter_functions()
Parse function declarations with treesitter.c
tcc_treesitter_global_types()
Parse global declarations with types using treesitter.c
tcc_treesitter_globals()
Parse global declarations with treesitter.c
tcc_treesitter_struct_accessors()
Generate tcc_struct() accessors from header structs
tcc_treesitter_struct_bindings()
Apply tcc_struct() bindings from a header
tcc_treesitter_struct_members()
Parse struct members (including bitfields) with treesitter.c
tcc_treesitter_structs()
Parse struct declarations with treesitter.c
tcc_treesitter_union_accessors()
Generate tcc_union() accessors from header unions
tcc_treesitter_union_bindings()
Apply tcc_union() bindings from a header
tcc_treesitter_union_members()
Parse union members with treesitter.c
tcc_treesitter_unions()
Parse union declarations with treesitter.c
tcc_union()
Declare union for FFI helper generation
tcc_write_bytes()
Write raw bytes to a pointer
tcc_write_f32()
Write a 32-bit float
tcc_write_f64()
Write a 64-bit double
tcc_write_i16()
Write a signed 16-bit integer
tcc_write_i32()
Write a signed 32-bit integer
tcc_write_i64()
Write a signed 64-bit integer
tcc_write_i8()
Write a signed 8-bit integer
tcc_write_ptr()
Write a pointer at byte offset
tcc_write_u16()
Write an unsigned 16-bit integer
tcc_write_u32()
Write an unsigned 32-bit integer
tcc_write_u64()
Write an unsigned 64-bit integer
tcc_write_u8()
Write an unsigned 8-bit integer