perl-xs

    5

    1答えて

    C++で書かれたXSコンポーネントでPerlで書かれたプロジェクトがあります。私はのようなコマンドでデバッグしています perl -d perl_file.pl どのようにデバッガを使用してPerlからこれらのC++ファイルにジャンプできますか?

    8

    2答えて

    もし私がperlに返すことを期待していないハッシュを使ってXSコードを書いたら、それを解放する必要がありますか?もしそうなら、どうですか? 最も近いのはhv_undefですが、これはハッシュ自体の内容ではなく、ハッシュの内容をクリアすることだけです。 HV* hash = newHV(); ... use the hash ... hv_undef(hash);

    2

    2答えて

    私はXSで話をしていますが、コミュニティがXSに到達することが適切であると思ったときを知る必要があります。

    1

    2答えて

    私はC++ apisをperlで公開していた私の会社の本当に古いコードベースを扱わなければなりませんでした。 コードレビューでは、C++で割り当てられていたメモリをガベージコレクトする必要があると提案しました。ここで は、コードのスケルトンです: char* convert_to_utf8(char *src, int length) { . . . len

    0

    2答えて

    私は、標準C++コンパイラと標準コンパイラの両方でコンパイルできるようにする必要があるユーティリティを開発中です。このコードは、存在するC++コンパイラについても投げられる可能性があります。 ターゲットコンパイラが.h拡張子の有無にかかわらずヘッダーファイルをサポートしているかどうかを堅牢かつ移植可能に判断する手段を探しています。また、名前空間がサポートされているかどうかを検出する必要があります。

    17

    4答えて

    私はPerl用のXSモジュールを書く必要があります。今日h2xsがかなり廃止されたことは私の理解であり、今日XSモジュールを始めるための好ましい方法は何ですか?私はModule :: Starterを見ましたが、純粋なPerlモジュールしか扱っていません。

    8

    1答えて

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