No articles match
Advanced FFI Types12 hours ago
Array Returns | Callbacks | Globals | Struct Helpers
Compilation and Call Overhead12 hours ago
Three Minimal Cases | Availability | Compilation Latency | Generated Wrapper Code | noop() Call Overhead | fill_rand(out, n) And Zero-Copy Arrays | rand_unif(n) And Copy Cost | What These Numbers Mean
FFI Boundary Semantics12 hours ago
Scalar Inputs Are Converted | Vector Inputs Are Usually Borrowed | tcc_call_symbol() Uses .C()-Style Copy-In/Copy-Out | cstring_array Is Rebuilt Per Call | Returned Arrays Are Copied into Fresh R Vectors | Returned cstring Values Are Copied | Returned ptr Values Stay as Pointers | sexp Passes Through Directly | Owned vs Borrowed Helper Pointers | Bitfields Are Scalar Helpers, Not Addressable Views | Serialization Boundary
FFI Helper APIs12 hours ago
Allocation and Ownership | Reading and Writing Raw Bytes | Typed Reads and Writes | Pointer-to-Pointer Helpers | C String Helpers
FFI Objects, Structs, and Callbacks12 hours ago
Working with Struct Helpers | Registering Callbacks | Async Callback Caveats | Soundness Notes
FFI Types12 hours ago
Scalar Types | A Minimal Example | String and Pointer Types | Array Types | Direct R Objects with sexp
Getting Started with Rtinycc12 hours ago
Toolchain Paths | A Minimal FFI Example | Managing Globals | When to Use tcc_link()
Header Parsing with treesitter.c12 hours ago
Availability | Start from a Header Snippet | Inspect Parsed Functions | Generate a Working FFI Object | Struct Helpers | Conservative Type Mapping
Internals12 hours ago
The tcc_ffi Object Is a Recipe | Code Generation Is Central | How Values Move Between R, The Wrapper, And C | Copying Versus Borrowing Happens In The Wrapper | Why lambda.r Is Used | Wrapper Builders Work at the SEXP Boundary | Protection And Lifetime Rules Matter | Ownership And Lifetime Semantics In The Main Cases | Call-scoped borrows from R objects | Owned native allocations | Borrowed native views | Returned R objects | Callback registry lifetime | Compiled object lifetime | Host Symbol Injection Happens Before Relocation | Callback Round-Trips Cross The Boundary Twice | State Creation Is Separate from Compilation | The Compiled Object Is an Environment of Closures | Serialization Works by Recompiling the Recipe | Where To Read Next
Linking External Libraries12 hours ago
What tcc_link() Is For | A Minimal Linking Example | Adding Helper Code Beside External Symbols | Linking by Name or by Path | Relationship to tcc_compile()
Getting Started with RsimdDispatch12 hours ago
Maintainer Workflow: Vendoring SIMDe12 hours ago
Runtime Dispatch Semantics12 hours ago
SIMDe and native ISA compilation | Benchmarking backend switching
Using RsimdDispatch in Other Packages12 hours ago
Copy the scaffold | Replace the demo kernels | Extending the number of operations | Build
Bioinformatics Containers as Interfaces13 hours ago
Introduction | Background | A toy assay container | Operations and a consumer-owned interface | When an explicit trait helps | Design cautions | References
Go-Like Interfaces and Rust-Like Traits on S713 hours ago
Introduction | Background | A structural interface | When the whole protocol is a class family | Progressive argument and return checks | Number-like behavior | Vector-like behavior | An explicit trait | A Haskell-style dictionary object | Which feels more natural? | References
Async Aio workflow13 hours ago
Submit and wait | Poll or race | Coordinating several handles with condition variables
Byte stores for chunked arrays13 hours ago
A small explicit format layer | Add an explicit cache
Credentials and configuration13 hours ago
S3-compatible examples | Google Drive | Azure Blob / GCS helpers
Filesystem and URI construction13 hours ago
Root-relative paths | Range-heavy readers | Zarr-like byte stores | Control knobs belong in handles | Error values are first-class
Getting Started with Ropendal13 hours ago
Aio pattern with the same API
Indexed range readers13 hours ago
Write an object and an index | Read selected records by range | Async and byte handles
Internals13 hours ago
Dataflow | Async and thread safety | Serialization and codecs pipeline | Layer controls | API boundaries by function family
Native C API13 hours ago
Async-first surface | Usage from another R package | Minimal usage pattern | Prefix-scoped byte stores | Why this exists
Serializers and codecs13 hours ago
Raw and text modes | Serializers for R objects | Native codecs
Downstream C API13 hours ago
Build a tiny alignment batch | The downstream C consumer | Compile and call it with Rtinycc
Getting Started13 hours ago
SIMDe Dispatch Design13 hours ago
Boundary | Backends | R surface | Validation
Vendoring minibwa13 hours ago
Pin file | Patch queue | Developer checkout | Vendored source