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:
SV = RV(0x1f6394) at 0x31d968
REFCNT = 2
FLAGS = (ROK)
RV = 0x2dfea0
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 = UNKNOWN(0x31) (0x0) at 0x31d968
REFCNT = 0
FLAGS = ()
Am I asking for the moon? I looked at perlapi
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.