什么时候是swig所需的类型映射?

时间:2011-07-19 08:09:45

标签: perl swig

我在.i档案中有这样的功能:

t_demo * t struct_new();

似乎我不需要任何类型地图,它只是有效。 转换后我可以直接使用它:

use test;

$a = test::struct_new;

何时是swig所需的类型图?

1 个答案:

答案 0 :(得分:0)

例如,我们可以为t_demo创建“out”类型映射,并返回使用此结构的选定成员填充的哈希:

%typemap(out) t_demo {
  HV* tmp = newHV();

  SV* t_data = newSViv($1.int_field1);
  hv_store(tmp, "int_field1", 4, t_data, 0);

  $result = sv_2mortal(newRV_noinc((SV*) tmp));
  argvi++;
}

swig手册中记录了更多用途。