Packages
ExCubecl is a GPU compute runtime for Elixir powered by CubeCL via Rust NIFs. Provides GPU buffer management, kernel execution, async command submission, and pipeline orchestration. Currently includes CPU fallback implementations.
Current section
Files
Jump to
Current section
Files
native/ex_cubecl_nif/src/ffi.rs
//! Minimal C FFI stub for ex_cubecl GPU compute runtime.
//!
//! This module is intentionally kept minimal. All GPU state lives in Rust
//! (see `lib.rs` and `media.rs`). The C header (`include/ex_cubecl.h`) is
//! the authoritative reference for the FFI surface used by iOS/Android.
//!
//! Phase 2 additions: texture handles, media handles, encoder handles,
//! and audio mix functions are declared in the C header but implemented
//! as stubs here until the native mobile bridge is built.
/// Placeholder: returns the runtime version string.
#[no_mangle]
pub unsafe extern "C" fn ex_cubecl_version() -> u32 {
0x0003_0000 // 0.3.0
}