ffi

    4

    1答えて

    私はHaskellとreflex-domを初めて使っていますが、実際には言語が好きです。私はhttps://github.com/hansroland/reflex-dom-inbits/blob/master/tutorial.mdを学びました。とても役に立ちました。 現在、ダイナミックを取り込んで要素を作成し、ダイナミックで値が変更されるたびにFFI関数を呼び出す関数を作成しようとしています。

    2

    1答えて

    外部ファンクションコールからスタックに3つのInt#を返す方法はありますか?ここではCコード(または私は実際に興味があるものにオブジェクトファイルと同等を生成Cコード)は、次のとおりです。 struct Tuple { int bezout1, bezout2, gcd; } struct Tuple extendedGcd(int a, int b) { /* elid

    1

    1答えて

    私はLuaのように互いに依存するいくつかの構造体を作ろうとしています。しかし、私は問題を抱えています。とにかくFooを空の構造体として事前定義し、後で定義することはできますか? ありがとうございました。 ffi.cdef[[ typedef struct { Foo* foo; } Bar; ]] ffi.cdef[[ typedef struct

    9

    2答えて

    私はboolを<stdbool.h>(a.k.a. _Bool)からFFI経由でRustに戻す方法について私たちの頭を悩ましています。が extern "C" { fn myfunc() -> T; } Tコンクリートのどのような種類を次のようになります。私たちは、錆がextern Cブロックの使用についてmyfunc知らせ bool myfunc(void) { ..

    1

    1答えて

    。 JSオブジェクトに結合するためのコードは次のようになります。 type t external create_date : unit -> t = "Date" [@@bs.new] let date = create_date() BuckleScriptの特異性はさておき、tはそれが一般的な外部JSの種類の多形型の機能を果たすているように、この場合に見えます有効なタイプとして使用され

    0

    1答えて

    を使用してCライブラリlibzbcとのインターフェイスを試みています。 最初の関数呼び出しzbc_openが動作し、開いているデバイスへのポインタを返します。次に、のzbc_get_device_infoを呼び出すと、JVMがクラッシュします。 原因は何ですか。どのようにそれを解決するには?私はこのエラーがzbcやパッシングパラメータのインターフェイスのどこかにあると思いますが、JNRのドキュメン

    3

    1答えて

    Rustで書かれたいくつかの外部関数を、スライスへの参照でGoから呼び出すことができます。 私は、次の錆コードを持っています。この関数は、このCスタイルのヘッダファイルを通じてCGOコンパイラのために利用できるようになり extern crate libc; #[no_mangle] pub extern "C" fn callme(data: &mut [libc::c_double])

    2

    2答えて

    理由反応バインディングを定義するときに、複数の型を受け入れるバインディングをどのように判断できるかを知りたいと思います。たとえば、私は、string、number、array(string)またはarray(number)を受け入れるはずの引数~valueを持っています。現時点で私はoption('a)を使用していますが、タイプを明示的に定義する方が望ましいので、これが最もクリーンなアプローチでは

    1

    2答えて

    FFI経由でデータを割り当ててファイナライザを関連付けると、HaskellでForeignPtrと表示されます。このポインタが参照されなくなると、GCによってポインタが収集され、ファイナライザが実行されます。しかし収集は、GCが実行されているときにのみ発生し、「参照解除」はGCを強制的に実行しません。私。多くのポインタが存在する可能性がありますが、ポインター自体は多くのメモリを占有していないため、