a**********3 发帖数: 88 | 1 我在perl monks上面发帖没人理我,只好来这里碰碰运气,不知道哪位大牛可以帮忙解
答一下,跪谢。。。。
我想从perl里面call一个c subroutine,比如一个叫do_nothing(double *)的函数,
想对perl里面一个array做些计算。
目前我的c code是这样:
double do_nothing(double *para){
return para[0];
}
我的xs是这么写的:
double do_nothing(x)
SV * x
然后用过make之后,我的test fail掉了。我的test file:
my @array = (1.1,1.2);
use Test::More tests => 1;
is(&myfunction::do_nothing(\@array),1.1);
拿到的结果是:
got '4.56882265335234e-317', expected '1.1'.
我是哪里弄错了? | g******w 发帖数: 78 | 2 double do_nothing(double* x) | a**********3 发帖数: 88 | 3 谢谢啊,但是嫩说的好像是c啊。XS的syntax好像不一样。。。感觉网上找不到很多
resources。还是谢谢了
【在 g******w 的大作中提到】 : double do_nothing(double* x)
|
|