asarih has asked for the wisdom of the Perl Monks concerning the following question:
In XS:
Given an address in memory, is it possible to reconstruct an RV if you know exactly what it looks like (but none of the values)? The particular case that I am most interested in is a very simple reference to a reference, like so:
The routine that will be reconstructing the RV will not know the values of the RV's (i.e., 0x1f6394 and 0x2dfea0 in the above example). Unfortunately, the pointer (say, ptr=0x31d968) is typecast to (char *), so if I simply look at sv_dump(*(SV **)ptr), I get something like:SV = RV(0x1f6394) at 0x31d968 REFCNT = 2 FLAGS = (ROK) RV = 0x2dfea0
Am I asking for the moon? I looked at perlapi and perlguts but couldn't quite figure it out. Apparently I don't know enough C tricks to pull this off. So, help me! Any help is appreciated.SV = UNKNOWN(0x31) (0x0) at 0x31d968 REFCNT = 0 FLAGS = ()
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Reconstructing an (SV *) when you know the address and the precise structure of the said SV
by diotalevi (Canon) on Sep 19, 2003 at 03:44 UTC | |
Re: Reconstructing an (SV *) when you know the address and the precise structure of the said SV
by idsfa (Vicar) on Sep 19, 2003 at 05:02 UTC |
Back to
Seekers of Perl Wisdom