Resultados de la búsqueda a petición "ffi"
Biblioteca C liberando un puntero proveniente de Rust
Quiero hacer enlaces Rust a una biblioteca de C que requiera una devolución de llamada, y esta devolución de llamada debe devolver un estilo Cchar* puntero a la biblioteca C que luego lo liberará. La devolución de llamada debe estar en cierto ...
¿Cuál es la forma correcta de pasar de un String a un * const i8?
En mi actual saga de escribir unenvoltura segura [https://github.com/tupshin/cql-ffi/]Para elControlador Cassandra C ++ [https://github.com/datastax/cpp-driver/], ahora mi ojo se vuelve hacia evitar pérdidas de memoria al llamar a funciones C con ...
¿Cómo puedo indexar matrices C en Rust?
Tengo una función C que devuelve un puntero: type MYSQL_RES_REF = *mut c_void; type MYSQL_ROW = *const *const c_char; #[no_mangle] extern "C" { fn mysql_fetch_row(res: MYSQL_RES_REF) -> MYSQL_ROW; } let pointer = mysql_fetch_row(self.res); let ...
¿Cómo vincular un archivo de objeto personalizado con la biblioteca Haskell?
Creé un paquete Haskell que hace llamadas FFI a funciones definidas en el código CUDA. Me gustaría compilar el archivo .cu en un archivo de objeto (.o) durante la compilación del paquete y forzar al vinculador a vincularlo. Hasta ahora, intenté ...
¿Cómo convierto una cadena C en una cadena Rust y viceversa a través de FFI?
Estoy tratando de obtener una cadena C devuelta por una biblioteca C y convertirla en una cadena Rust a través de FFI. mylib.c const char* hello(){ return "Hello World!"; }main.rs #![feature(link_args)] extern crate libc; use libc::c_char; ...
¿Cómo puedo crear un puntero a datos existentes usando el LuaJIT FFI?
Sé que hay ejemplos de creación de punteros utilizando el LuaJIT FFI, pero la mayoría de estos no apuntan a datos existentes. Un ejemplo de esto está aquí: ¿Cómo pasar un puntero a LuaJIT ffi para usarlo como ...
Reemplazo de Python 3 para PyFile_AsFile
El siguiente código funciona en Python 2:
Inicialización de bibliotecas unsafePerformIO y FFI
Estoy creando un módulo FFI para una biblioteca en C que quiere que se llame una función no reentrante una vez antes de que se haga otra cosa. Esta llamada e...