xs

    10熱度

    2回答

    如何通過引用C XS模塊傳遞Perl數組? my @array = (1..20); XSTEST::test_array_passing(\@array); 在XS中做什麼,它看到數組?

    5熱度

    4回答

    編輯:我已經創建了一個ticket爲此有數據替代這種做事的方式。 我有updated the code試圖使用MY_CXT的回調,因爲gcxt沒有跨線程存儲。然而這段錯誤在ENTER。 #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #ifndef aTHX_ #define aTHX_ #endif #ifdef U

    12熱度

    3回答

    我有一套用C++編寫的類。從Perl腳本中調用它們的最佳方法是什麼?謝謝。

    5熱度

    3回答

    我有一個模塊,將針對幾個不同的操作系統 和配置。有時候,一些C代碼可以使這個模塊的任務 更容易一點,所以我有一些C函數,我想綁定 的代碼。我不有來綁定C函數 - 我不能保證 ,例如,最終用戶甚至有一個C編譯器,它通常是 不是一個問題,優雅地故障轉移到純Perl的方式完成 是同樣的事情 - 但如果我可以從Perl腳本中調用C函數 將會很好。 還在我身邊嗎?這是另一個棘手的部分。幾乎所有的C代碼 都是

    3熱度

    1回答

    在XS,我怎麼把持有一個變量名到其地址的字符串,我想要做類似下面的Perl代碼: our $var = 1; print ${$main::{var}};

    5熱度

    2回答

    perlcall(在「存儲回調上下文信息的策略」一節中)和Extending and Embedding Perl(在「回調」一節中)列出了3種不同的方式來處理調用Perl子例程XS/C: 立刻道:XS調用 遞延:保存副裁判爲SV *爲以後 多:保存n個子裁判供以後 上面爲#3列出的示例和詳細信息使用XS中的散列將sub ref與特定的C函數相關聯,但是它們預先定義了固定數量的C函數,這些函數不夠

    5熱度

    3回答

    我已經通過了Data::Dumper的源代碼。在這個軟件包中,我不明白DumpXS發生了什麼。這個DumpXS的用途是什麼? 我已經搜查了這個,我讀了它,它等於Dump函數,它比Dump更快。但我不明白這一點。

    1熱度

    2回答

    我正在一個Perl模塊上,每當我打電話skip()方法我以下列方式中寫道: $cursor->skip(4); 我得到: Undefined subroutine &MyModule::Cursor::skip called at t/tester.pl line 24. (in cleanup) invalid object at t/tester.pl line 24.