Resultados de la búsqueda a petición "ffi"

1 la respuesta

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 ...

1 la respuesta

Pasar una lista de cadenas de Python a Rust

He estado aprendiendo Rust durante aproximadamente dos semanas y hoy, ingresé a su FFI. Usé Python para jugar con Rust, usando ctypes y libc. Pasé enteros, cadenas e incluso aprendí a pasar una lista de enteros (gracias a esta maravillosa ...

1 la respuesta

¿Cómo detener las pérdidas de memoria cuando se usa `as_ptr ()`?

Como es la primera vez que aprendo programación de sistemas, me cuesta mucho entender las reglas. Ahora, me confundí con las pérdidas de memoria. Consideremos un ejemplo. Digamos, Rust está lanzando un puntero (a una cuerda) que Python ...

2 la respuesta

Llamar al método Rust desde C con parámetros de matriz

Estoy tratando de llamar al código Rust desde mi proyecto C para un dispositivo incrustado. El dispositivo imprime sobre UART, por lo que puedo ver cuál es el resultado de mi llamada. El siguiente código C y Rust funciona como se esperaba (he ...

1 la respuesta

¿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, ...

2 la respuesta

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 ...

5 la respuesta

Existe una manera simple de usar las bibliotecas de Python desde Common Lisp?

Una cosa que realmente extraño cuando escribo código Common Lisp es el acceso a las bibliotecas de Python, tanto la biblioteca estándar como los módulos de terceros. CLPython proporciona un subconjunto limitado de funcionalidad de Python que ...

1 la respuesta

¿Cómo especifico una estructura como el valor de retorno de una función en RubyFFI?

Tengo que cargar varias funciones que devuelven estructuras de la propia biblioteca. attach_function 'fn_name', [], # ... What do I put here? Las páginas Wiki de RubyFFI parecen estar desactualizadas, así que estoy un poco perdido aquí. ¿Cómo ...

2 la respuesta

Pasando matrices Numpy a una función C para entrada y salida

Oh, mi palabra, soy un tonto. Simplemente estaba omitiendo el segundo y el tercer argumento al llamar a la función. Como un tonto. Porque eso es lo que soy. La pregunta tonta original sigue: arece que esto debe ser algo muy común, pero no puedo ...

2 la respuesta

Diferencia entre hsc2hs y c2hs?

¿Cuál es la diferencia entre hsc2hs y c2hs? Sé qué hsc2hs es un preprocesador, pero ¿qué hace exactamente? Y c2hs puede hacer módulos Haskell a partir de código C, pero ¿necesito hsc2hs para esto?