このような perl オブジェクト (ハッシュへの祝福された参照) があります。
sub funcname {
#some code
}
my $o = My::Class->new();
$o->{internal_data} = \&funcname; #I know it is not nice
$o 参照がある XS コードの別の場所で、 の値を取得する必要があります$o->{internal_data}
。
/* at some point in XS code */
SV *obj = ... /* $o value passed to a XS function */
SV *func;
...
/* here I do not know how to load $o->{internal_data} value into func */
...
call_sv(func,G_SCALAR);
perl(api|xstut|guts|???) にはおそらくいくつかの章があります。私はそれを見つけることができませんでした。
ヒントをお寄せいただきありがとうございます。
-- kmx