Resultados da pesquisa a pedido "ffi"

1 a resposta

Ponteiro bruto transforma passagem nula de Rust para C

Estou tentando recuperar um ponteiro bruto da função C com ferrugem e usar esse mesmo ponteiro bruto como argumento em outra função C de outra biblioteca. Quando passo o ponteiro bruto, acabo com um ponteiro NULL no lado C. Tentei fazer uma ...

2 a resposta

Declaração de dados em branco armazenável

Estou tentando criar um wrapper Haskell para uma biblioteca C. As estruturas subjacentes são muito complicadas para serem expressas como tipos explícitos e, na verdade, eu não as uso além da passagem entre funções C, por isso ...

3 a resposta

Troque dados estruturados entre Haskell e C

Primeiro, sou iniciante em Haskell. Estou planejando integrar Haskell em C para jogos em tempo real. Haskell faz lógica, C faz renderização. Para fazer isso, tenho que passar enormes dados estruturados de forma complexa (estado do jogo) de um ...

3 a resposta

Como posso criar um ponteiro para dados existentes usando o FFI LuaJIT?

Eu sei que existem exemplos de criação de ponteiros usando o FFI LuaJIT, mas a maioria deles não está apontada para dados existentes. Um exemplo disso está aqui:Como passar um ponteiro para LuaJIT ffi para ser usado como argumento ...

2 a resposta

Como faço para converter uma string C em uma string Rust e voltar via FFI?

Estou tentando obter uma string C retornada por uma biblioteca C e convertê-la em uma string Rust via FFI. mylib.c const char* hello(){ return "Hello World!"; }main.rs #![feature(link_args)] extern crate libc; use libc::c_char; #[link_args = ...

1 a resposta

Trabalhando com c_void em um FFI

Eu estou lutando para passar uma estrutura através de uma FFI que aceite o nulo e lê-lo novamente no outro lado. A biblioteca em questão é libtsm, uma máquina de estado terminal. Permite alimentar a entrada e descobrir em que estado um terminal ...

1 a resposta

Como vincular o arquivo de objeto personalizado à biblioteca Haskell?

Eu criei um pacote Haskell que faz chamadas de FFI para funções definidas no código CUDA. Gostaria de compilar o arquivo .cu para um arquivo de objeto (.o) durante a compilação do pacote e forçar o vinculador a vinculá-lo. Até agora, tentei usar ...

2 a resposta

Apanhar pânico! quando Rust chamou de C FFI, sem gerar threads

Estou trabalhando em umWrapper Rust para o interpretador JavaScript Duktape [https://github.com/emk/duktape-rs]. Em um caso de uso normal, a pilha de chamadas ficará assim: Ferrugem: código de aplicação arbitrário.Ferrugem: Meu invólucro ...

1 a resposta

Como indexar matrizes C no Rust?

Eu tenho uma função C retornando um ponteiro: 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 ...

1 a resposta

Qual é a maneira correta de passar de uma String para uma * const i8?

Na minha saga contínua de escrever umainvólucro seguro [https://github.com/tupshin/cql-ffi/]para oDriver Cassandra C ++ [https://github.com/datastax/cpp-driver/], agora meu olho se volta para evitar vazamentos de memória ao chamar funções C com ...