Resultados da pesquisa a pedido "ffi"

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

8 a resposta

A FFI pode lidar com matrizes? Se sim, como?

Tenho certeza de que é possível enviar matrizes através da FFI, mas não consigo encontrar nenhum exemplo. Por exemplo, tenho uma matriz Haskell que envio para umint foo(int*), ou eu tenho uma matriz Cint bar[64]; que envio para ...

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

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

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

2 a resposta

Qual é a maneira correta de alocar dados para passar para uma chamada FFI?

Depois dediscutindo / aprendendo sobre a maneira correta de chamar uma FFI da API do Windows da Rust [https://stackoverflow.com/questions/39534712/should-i-pass-a-mutable-reference-or-transfer-ownership-of-a-variable-in-the-con] , Brinquei um ...

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

Chamando Haskell de c #

Eu só passei a última semana ou assim descobrir como executar o código C ++ de C # como parte do meu trabalho do dia. Levou-nos uma eternidade para descobrir...

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

2 a resposta

Inicialização de biblioteca insegura e FFI