内容

名称

ExtUtils::Typemaps::Cmd - 用于处理类型映射的快速命令

概要

来自 XS

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

加载 ExtUtils::Typemaps::Excommunicated,实例化一个对象,并将其作为可嵌入类型映射直接在您的 XS 文件中使用。

描述

这是一个用于 ExtUtils::Typemaps 的辅助模块,用于快速单行命令,特别是将 CPAN 上的共享类型映射包含到 XS 文件中(参见概要)。

出于这个原因,以下函数默认情况下被导出

导出函数

embeddable_typemap

给定一个标识符列表,embeddable_typemap 尝试从给定名称的文件或从作为 ExtUtils::Typemaps 子类的模块加载类型映射。

返回一个合并的类型映射的字符串表示,可以逐字包含在 XS 中。示例

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

这将尝试加载模块 `ExtUtils::Typemaps::Excommunicated` 并将其用作 `ExtUtils::Typemaps` 子类。如果失败,它将尝试加载 `Excommunicated` 作为模块,如果失败,它将尝试读取名为 `Excommunicated` 的文件。它将对第二个参数进行类似的操作,但第三个参数将首先作为文件加载。

加载完所有类型映射文件或模块后,它将按指定顺序合并它们,并将结果作为可嵌入的类型映射转储。

另请参阅

ExtUtils::Typemaps

perlxs

作者

Steffen Mueller <[email protected]>

版权和许可

版权所有 2012 Steffen Mueller

本程序是自由软件;您可以根据与 Perl 本身相同的条款重新分发和/或修改它。