# Builds the 'TinyCC' Command-Line Interface and Library for 'C' Scripting in 'R'

## Documentation for package ‘Rtinycc’ version 0.1.15

- DESCRIPTION file
- User guides, package vignettes and other documentation
- Package NEWS
- Package README

## Help Pages

A B G I P T misc

## -- A --

as.character.tcc_cstring | Convert a 'tcc_cstring' object to an R string

## -- B --

blas_lapack_info | Report active BLAS/LAPACK runtime information from R

## -- G --

generate_trampoline | Generate trampoline code for a callback argument
get_external_ptr_addr | Get the address of an external pointer

## -- I --

is_callback_type | Check if a type represents a callback

## -- P --

parse_callback_type | Parse callback type specification
print.tcc_callback | Print tcc_callback object
print.tcc_compiled | Print tcc_compiled object
print.tcc_cstring | Print a 'tcc_cstring' object
print.tcc_ffi | Print tcc_ffi object

## -- T --

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_bin_path | TinyCC paths
tcc_callback | Register an R function as a callback
tcc_callback_async_drain | Drain the async callback 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_call_symbol | Call a symbol from a TinyCC state
tcc_cli | TinyCC paths
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_path | TinyCC paths
tcc_include_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_lib_path | TinyCC paths
tcc_lib_paths | TinyCC paths
tcc_link | Link an external shared library with Bun-style FFI bindings
tcc_list_symbols | List symbols known to a libtcc state
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_options | Add TinyCC compiler options to FFI context
tcc_output | Set output type for FFI compilation
tcc_output_file | Write a non-memory TinyCC output file
tcc_path | Locate the TinyCC executable
tcc_prefix | 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_set_options | Apply raw TinyCC options to a libtcc state
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_sysinclude_paths | TinyCC include search paths
tcc_treesitter_bindings | Generate bindings from a header
tcc_treesitter_defines | Extract macro defines from a header file
tcc_treesitter_enums | Parse enum declarations with treesitter.c
tcc_treesitter_enum_bindings | Apply tcc_enum() bindings from a header
tcc_treesitter_enum_members | Parse enum members with treesitter.c
tcc_treesitter_functions | Parse function declarations with treesitter.c
tcc_treesitter_globals | Parse global declarations with treesitter.c
tcc_treesitter_global_types | Parse global declarations with types using treesitter.c
tcc_treesitter_structs | Parse struct 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_unions | Parse union 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_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

## -- misc --

$.tcc_compiled | Access a compiled FFI symbol