in reply to Re: Inline C : dereferencing array of hash references returned from function
in thread Inline C : dereferencing array of hash references returned from function
use Inline C => Config => BUILD_NOISY => 1; use Inline C; $arref = get_data(); print $arref, "\n"; $href = $arref->[0]; foreach my $key (sort keys %$href) { # print "v1 Key: ", $key, " => Value: ", $arref->[0]->{$key}, " +\n"; print "v2 Key: ", $key, " => Value: ", $href->{$key}, "\n"; } __END__ __C__ SV* get_data() { AV * results; HV * rh = newHV(); results = newAV(); hv_store(rh, "mickey", 6, newSVpv("mouse", 0), 0); hv_store(rh, "donkey", 6, newSVpv("kong", 0), 0); av_push(results,newRV_noinc((SV*)rh)); return newRV_noinc((SV*)results); }
|
|---|