我试图从一些 XS 代码返回一个 intptr_t 类型:
intptr_t
my_func( self )
myObjPtr self
CODE:
RETVAL = (intptr_t) self;
OUTPUT:
RETVAL
我的 typemap 没有任何关于intptr_t
的内容,所以当然会dmake
失败,Could not find a typemap for C type 'intptr_t'.
因为我不确定 Perl 是否能处理尽可能大的整数intptr_t
。如果没有很好的方法将它作为数字返回给 Perl,我将把它字符串化。