William Ahern
2005-07-12 06:33:34 UTC
Is it not possible to directly call built-in functions like caller? The only
way I could call caller was to wrap it in a subroutine, in this case an
anonymous sub routine: sub { caller shift }.
Everytime I tried to call it directly (with every option under the sun) Perl
would somehow longjmp over my XS code back into the initial call into Perl.
The flow looked like C -> Perl:perl_parse() -> C:XS -> Perl:call_pv("caller").
call_pv would jump back to per_parse, across the XS code. Very strange.
Things seem to be working, but I'm curious what the real issue was.
TIA,
Bill
way I could call caller was to wrap it in a subroutine, in this case an
anonymous sub routine: sub { caller shift }.
Everytime I tried to call it directly (with every option under the sun) Perl
would somehow longjmp over my XS code back into the initial call into Perl.
The flow looked like C -> Perl:perl_parse() -> C:XS -> Perl:call_pv("caller").
call_pv would jump back to per_parse, across the XS code. Very strange.
Things seem to be working, but I'm curious what the real issue was.
TIA,
Bill