OxL Справочник OxL
РусскийEnglish

16.1 C

oxl
import c "zlib.h" { deflate, inflate, z_stream }
extern c fn getpid() -> i32
export c fn oxl_handle(req: *u8, len: usize) -> i32 { … }
  • import c читает заголовок через libclang при компиляции. Отображение типов: int → i32, size_t → usize, указатели → *T/*var T, структуры → @c_layout data.
  • Вызов FFI-функции — только в unsafe. Безопасная обёртка — обычная функция с unsafe внутри.
  • export c fn экспортирует функцию с C ABI; паника на границе превращается в возврат кода ошибки и запись в лог.

ffi-import

См. также

Исходник: docs/spec/oxl-standard.md