Resultados da pesquisa a pedido "ffi"

1 a resposta

Biblioteca C liberando um ponteiro vindo de Rust

Eu quero fazer ligações Rust para uma biblioteca C whi, ch requer um retorno de chamada e esse retorno de chamada deve retornar um estilo Cchar* ponteiro para a biblioteca C que a libertará. O retorno de chamada deve, de algum modo, ser exposto ...

1 a resposta

Genéricos de armazenamento em ponteiro via `mem :: transmute ()`

Estou tentando escrever ligações Rust para uma biblioteca de coleções C (Judy Arrays [1]), que só oferece espaço para armazenar um valor de largura de ponteiro. Minha empresa possui uma quantidade razoável de código existente que utiliza esse ...

1 a resposta

hsc2hs: Mude uma estrutura C com Haskell

Estou tentando escrever um programa Haskell que se comunica com C (em última análise, para iOS via GHC-iOS). Eu quero que ele passe uma string de C para Haskell, faça com que Haskell a processe e retorne alguns tipos de dados de Haskell para C ...

1 a resposta

Passando uma lista de strings de Python para Rust

Estou aprendendo Rust há cerca de duas semanas e agora, entrei na FFI. Eu usei o Python para brincar com o Rust, usando ctypes e libc. Passei números inteiros, seqüências de caracteres e até aprendi a passar uma lista de números inteiros ( graças ...

1 a resposta

Como parar o vazamento de memória ao usar `as_ptr ()`?

Como é a primeira vez que estou aprendendo programação de sistemas, estou tendo dificuldades para entender as regras. Agora, fiquei confuso sobre vazamentos de memória. Vamos considerar um exemplo. Digamos, Rust está jogando um ponteiro (para uma ...

2 a resposta

Chamando o método Rust de C com parâmetros de matriz

Estou tentando chamar o código Rust do meu projeto C para um dispositivo incorporado. O dispositivo imprime pelo UART, para que eu possa ver qual é o resultado da minha chamada. O código C e Rust a seguir funciona como esperado (omiti muitos ...

1 a resposta

Como crio uma função de retorno de chamada Rust para passar para uma função FFI?

É assim que a API C se parece void mosquitto_connect_callback_set(struct mosquitto *mosq, void (*on_connect)(struct mosquitto *, void *, int));rust-bindgen gerou isso para mim pub fn mosquitto_connect_callback_set(mosq: *mut Struct_mosquitto, ...

2 a resposta

Objeto de característica de passagem de FFI enferrujado como contexto para chamar retornos de chamada

Ok, estou tentando conseguir o seguinte: C chama de ferrugemenferruja chama de volta para ce registra um retorno de chamada em um objeto de característica definida pelo usuárioc chama a ferrugem com o contextorust chama o retorno de chamada no ...

5 a resposta

Existe uma maneira simples de usar bibliotecas Python do Common Lisp?

Uma coisa que realmente sinto falta ao escrever o código Common Lisp é o acesso às bibliotecas Python, tanto a biblioteca padrão quanto os módulos de terceiros. O CLPython fornece um subconjunto limitado da funcionalidade Python, que impede o uso ...

1 a resposta

Como especificar uma estrutura como o valor de retorno de uma função no RubyFF

Preciso carregar várias funções que retornam estruturas da própria bibliotec attach_function 'fn_name', [], # ... What do I put here?s páginas Wiki do RubyFFI parecem estar desatualizadas, por isso estou um pouco perdido aqu Como crio ...