xs

    1

    1答えて

    Apacheとmod_perlのデフォルトインストールをUbuntu 16.04.1 LTSで使用していますが、これもデフォルトのJSON :: XSで再現しています。 JSON-XS-3.02。 mod_perlを使用していない場合、以下のコードはすべての場合に機能します。 以下のスクリプトとhtmlは、POSTとGETリクエストの両方でmod_cgi経由でperlを使用すると動作します。 私は

    3

    2答えて

    私はXSの初心者です。問題はXSが関数の名前を変更し、コンパイルするときに未定義の参照エラーが発生することです。例えば、以下のXSコードを考えてみます。 size_t matrixIndex (colIndex, rowIndex,nCols,nRows) size_t colIndex size_t rowIndex size_t nCols s

    8

    1答えて

    多くのPerl XSコードでは、const char *がXSサブの戻り値として使用されますが、それだけではなく、char *になります。たとえば:constが好ましい理由 const char * version(...) CODE: RETVAL = chromaprint_get_version(); OUTPUT: RETVAL xs-fun からのコ

    8

    1答えて

    私はむしろXSの初心者です。15歳以上のC言語ライブラリを使用している既存のXSモジュールを大きく変更しようとしています。このライブラリ)。 open($fh, '<', \$string); 、その後、ライブラリはFILEを期待しているXS接着剤に$fhを渡す:問題は、私は同じようPerlIOを文字列の策略を使用できるようにしたいと思いますということです。問題は、XSが持っているということで

    7

    1答えて

    パフォーマンスの向上を期待して、私はXSに変換しているPure Perlに複雑なエンコード機能を持っています。 XSに変換する関数は、再帰的に自身を呼び出す必要があります。私はcall_sv [Pure Perl関数]を呼び出すために "man perlcall"のおかげでcall_svの使い方を知ることができます。 しかし、私は自分自身(または他のどのXS関数)をXS内から呼び出すのですか? (

    7

    2答えて

    私は、書き込み可能なストリームインターフェイスとして、 Perlコードにライブラリを公開するXSコードを書くことを試みています。以下の関数 get_streamは、 がPerlIOオブジェクトを準備して返すコンストラクタであると考えられます。私は WriteとCloseの方法しか必要ないと思ったので、他のすべての機能スロットは空白にしました。 typedef struct { struc

    1

    1答えて

    私はPerlコードとCコードを持っています。私はPerlコードでC関数を呼び出しています。 私はPerlからCにfloat配列を渡して(これはhttp://www.perlmonks.org/?node_id=39697のように)、うまく動作します!私が試してみました my $p_angle = pack("f*", @angle); しかし、今、私は私のC関数からのPerlにその配列を返すよ

    8

    1答えて

    このコードでメモリリークがどこで発生しているのかを見つけることができません。 基本的には、2次元配列を返すC関数のXSラッパーを記述したいと思います。 C-機能: int CW_returnArray(double** arrayDouble, int* count) { int number = 10; int index, index1; for(index =

    4

    1答えて

    免責事項:perlmonksで尋ねられます。 私は適切に私の問題を記述し、描写したいと思います... XSでは、コールバックにPerl固有の機能がある外部ライブラリの関数にコールバックを送信しようとしています。 XSUBは関数ポインタとして外部のC関数に渡されます。 void callback(){ dSP; PUSHMARK(SP); call_pv("p_call

    8

    1答えて

    私はPerlからC++コードを呼び出す方法を学び始めています。私はPerlスクリプトから基本的なC++オブジェクトを作成しようとしています。これを行うには が、私はh2xsのコマンドを実行して開始しました: h2xs -A -nMyClass それから私はg++コンパイラを使用するために生成Makefile.PLに、次の2つの引数を追加しました。 CC => 'g++', LD => 'g++'