目錄

名稱

ExtUtils::Typemaps::Cmd - 處理 typemaps 的快速指令

概要

從 XS

INCLUDE_COMMAND: $^X -MExtUtils::Typemaps::Cmd \
                 -e "print embeddable_typemap(q{Excommunicated})"

載入 ExtUtils::Typemaps::Excommunicated,實例化一個物件,並將其轉儲為可嵌入的 typemap,以便直接在您的 XS 檔案中使用。

說明

這是 ExtUtils::Typemaps 的輔助模組,用於快速的一行指令,特別是將存在於 CPAN 中的共用 typemaps 納入 XS 檔案(請參閱概要)。

基於這個原因,預設會匯出下列函數

匯出的函數

embeddable_typemap

給定一個識別碼清單,embeddable_typemap 會嘗試從給定名稱的檔案載入 typemaps,或從一個是 ExtUtils::Typemaps 子類別的模組載入。

傳回可以逐字包含在 XS 中的合併 typemaps 的字串表示。範例

print embeddable_typemap(
  "Excommunicated", "ExtUtils::Typemaps::Basic", "./typemap"
);

這會嘗試載入模組 ExtUtils::Typemaps::Excommunicated 並將其用作 ExtUtils::Typemaps 子類別。如果失敗,它會嘗試將 Excommunicated 載入為模組,如果再次失敗,它會嘗試讀取名為 Excommunicated 的檔案。它會對第二個參數以類似的方式運作,但第三個參數會先載入為檔案。

在載入所有 typemap 檔案或模組後,它會以指定的順序合併它們,並將結果轉儲為可嵌入的 typemap。

另請參閱

ExtUtils::Typemaps

perlxs

作者

Steffen Mueller <smueller@cpan.org>

版權和授權

版權所有 2012 Steffen Mueller

此程式為自由軟體;您可以在與 Perl 相同的條款下重新散布和/或修改它。