Try the GLOBAL_LOAD option. I think that's the ticket.
On 14/04/06 12:40 -0500, David Nicol wrote:
>
> is there a way to get one Inline C block to see a symbol defined in another?
> none of my shots-in-the-dark with the "extern" keyword have worked, and I
> don't want to create a formal external shared library (although that is the
> course I am going to take if nobody can tell me how to make the following
> do what I want.)
>
> Currently the following program gives me
>
> perl: symbol lookup error: /.../_Inline/lib/auto/one_12ed/one_12ed.so:
> undefined symbol: in_two
>
>
>
> ---- SNIP FROM HERE TO __END__
> package one;
>
> use Inline C => <<ONE;
>
> SV* in_two();
>
> void invoke(){
> printf("invoked and got <<%s>>\\x0a", SvPV_nolen(in_two()));
> };
>
> ONE
>
>
> package two;
>
> use Inline C => <<TWO;
>
>
> SV* in_two(){
> return newSVpv("defined in one::two",0);
> };
>
>
> TWO
>
> package mumble;
>
> one::invoke();
>
> __END__
> --
> David L Nicol
> Can you remember when vending machines took pennies?