[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[dennou-ruby:001184] Re: NArray 0.5.6p1



堀之内です。

> | narray_local.h にあるためにリンクできない関数は
> | 具体的にはどれですか。
> | 
> | # 安易に local と銘打ったものをインストールしたくないので
> |    対策を考えます。
> 
>  ruby-netcdf (netcdfraw.c)
> 
>  - na_typestring
>  - na_sizeof
> 
> ruby-dcl (dcl_cary2obj.c / dcl_obj2cary.c)
> 
>  - na_sizeof
> 
> でした。
> 
> しかし,問題はちょっと複雑で,narray.h で
> 
>  #define NA_PTR(a,p)    ((a)->ptr+(p)*na_sizeof[(a)->type])
> 
> という定義があるのですが(この関数は ruby-dcl, ruby-netcdf どちらでも
> 使っています),この na_sizeof が narray_local.h で定義されちゃってい
> ます。つまり,narray.h と narray_local.h が独立ではありません。ざっと
> 見たところこの部分だけだと思いますが……
> 
> これについては NArray の作者の方に聞いてみるべきでしょうか。

ということは、na_sizeof は明白に narray.h に移すべき(作者が)
ですね。na_typestring は、見てみないとわかりません。