Resultados de la búsqueda a petición "ffi"
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 ...
Cómo representar un puntero a una matriz en Rust para C
necesito unextern "C" FFI funciona en Rust y desea aceptar una matriz de tamaño fijo. El código C pasa algo como: // C code extern int(*)[4] call_rust_funct(unsigned char (*)[3]); .... unsigned char a[] = { 11, 255, 212 }; int(*p)[4] = ...
El puntero sin procesar se convierte en nulo pasando de Rust a C
Estoy tratando de recuperar un puntero sin formato de una función C en óxido, y uso ese mismo puntero sin formato como argumento en otra función C de otra biblioteca. Cuando paso el puntero sin formato, termino con un puntero NULO en el lado ...
¿Cuál es la forma correcta de asignar datos para pasar a una llamada FFI?
Despuésdiscutir / aprender sobre la forma correcta de llamar a un FFI de la API de Windows desde Rust [https://stackoverflow.com/questions/39534712/should-i-pass-a-mutable-reference-or-transfer-ownership-of-a-variable-in-the-con] , Jugué un poco ...
Intercambie datos estructurados entre Haskell y C
Primero, soy un principiante de Haskell. Estoy planeando integrar Haskell en C para el juego en tiempo real. Haskell hace lógica, C hace renderizado. Para hacer esto, tengo que pasar enormes datos de estructura compleja (estado del juego) entre ...
Declaración de datos vacíos almacenables
Estoy intentando crear un contenedor Haskell para una biblioteca C. Las estructuras subyacentes son demasiado complicadas para expresarlas como tipos explícitos, y en realidad no las uso más que para pasar entre las funciones de C, así que estoy ...
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 ...
¿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 ...
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 ...
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?