Resultados de la búsqueda a petición "ffi"
¿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é ...
¿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 creo una función de devolución de llamada Rust para pasar a una función FFI?
Así es como se ve C API void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));rust-bindgen ha generado esto para mí pub fn mosquitto_connect_callback_set(mosq: *mut Struct_mosquitto, ...
hsc2hs: mutar una estructura C con Haskell
Estoy tratando de escribir un programa Haskell que se comunique con C (en última instancia para iOS a través de GHC-iOS). Quiero que pase una cadena de C a Haskell, haga que Haskell lo procese y luego devuelva algunos tipos de datos de Haskell a ...
¿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 ...
Rust FFI que pasa el objeto de rasgo como contexto para llamar a las devoluciones de llamada
Bien, estoy tratando de lograr lo siguiente: C llama a la oxidaciónrust vuelve a llamar a c y registra una devolución de llamada en un objeto de rasgo definido por el usuarioc invoca óxido con el contextoRust llama a la devolución de llamada en ...