erlang-nif

    1

    1答えて

    私はNIFを試していますが、Erlangがどのような数値型を扱っているのか混乱しています。ここで は例です: erlang:band(18446744073709551614, 5) == 4 そして、このようになりますNIF内部から: long long l, r; enif_get_long(env, argv[0], &l); enif_get_long(env, argv[1],

    2

    2答えて

    NIFを使用してC-Erlangの統合を行っていて、Binaryを初期化し、そのデータを指すchar *を追加するのに問題があります。私は右やっていないんだものについて ErlNifBinary *output_binary; enif_alloc_binary(500, output_binary); strcpy(output_binary->data, "Here is a strin

    0

    1答えて

    私はerror_loggerとerror_logger_tty_hの両方がgen_event error_loggerのスワップ可能ハンドラであることを知っています。そのソースコードから 、私はerlang:displayを終わるerror_loggerレポートメッセージを知っている、とerror_logger_tty_hは`io:format(user, String, Args) を終わる私が

    0

    2答えて

    Cで実装されたリンクリストデータ構造を作成したかったのです。リスト ll:new() -> listId. ListIdは、上記リストのハンドルのいくつかの種類として機能するCコードに戻って渡されるであろういくつかのタイプの「ポインタ」を表します。私は、リストが非常に大きくなる可能性があると想像して以来、リスト自体を前後に渡す必要がないことを望んでいました。リンクリストを作成した後は、ユーザー

    1

    1答えて

    ErlangでGPUアクセラレーションを可能にするパイプラインの概念を考えました。 APIはfun、バイナリ、いくつかのフラグを取る高階関数から成り、BEAMバイトコードのランタイムチェックを行い、funをOpenCLにコンパイルして結果をキャッシュし、高次関数と同様に動作するかどうかを調べるlistsモジュール楽しみがOpenCLに変換できない場合、プロセスは失敗します。 コンプリストはメモリ内

    1

    1答えて

    作成したスレッドからenif_sendを呼び出そうとしました。 主に、私はnifから放出された受信メッセージを聞くerlangプロセスを持っています。 まず、私のenif機能で、その後、私は次のようにメッセージを送信するenif_sendを呼び出して、私は私のErlangのプロセスのpidを持って、私はそれをキャスト: ErlNifPid* pid = (ErlNifPid*) enif_allo

    3

    2答えて

    ErlangでC配列を表現する最良の方法は何ですか? NIFを使ってC配列をErlangに渡す予定です。配列はバイトで構成されているので、プログラムの実行中にいくつかのバイトを変更する必要があります。どんな助けもありがとうございます。