ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Devel-FindRef/FindRef.pm
(Generate patch)

Comparing Devel-FindRef/FindRef.pm (file contents):
Revision 1.6 by root, Sat Mar 24 19:18:18 2007 UTC vs.
Revision 1.8 by root, Wed Nov 28 12:20:33 2007 UTC

2 2
3use strict; 3use strict;
4 4
5use XSLoader; 5use XSLoader;
6 6
7
8BEGIN { 7BEGIN {
9 our $VERSION = '0.2'; 8 our $VERSION = '1.0';
10 XSLoader::load __PACKAGE__, $VERSION; 9 XSLoader::load __PACKAGE__, $VERSION;
11} 10}
12 11
13=head1 NAME 12=head1 NAME
14 13
157 my ($about, $excl) = &find_; 156 my ($about, $excl) = &find_;
158 my %excl = map +($_ => undef), @$excl; 157 my %excl = map +($_ => undef), @$excl;
159 grep !exists $excl{$_->[1] + 0}, @$about 158 grep !exists $excl{$_->[1] + 0}, @$about
160} 159}
161 160
162=item $ref = Devel::FindRef::ref2ptr $ptr 161=item $ref = Devel::FindRef::ptr2ref $integer
163 162
164Sometimes you know (from debugging output) the address of a perl scalar 163Sometimes you know (from debugging output) the address of a perl scalar
165you are interested in. This function can be used to turn the address into 164you are interested in (e.g. C<HASH(0x176ff70)>). This function can be used
166a reference to that scalar. It is quite safe to call on valid addresses, 165to turn the address into a reference to that scalar. It is quite safe to
167but extremely dangerous to call on invalid ones. 166call on valid addresses, but extremely dangerous to call on invalid ones.
167
168 # we know that HASH(0x176ff70) exists, so turn it into a hashref:
169 my $ref_to_hash = Devel::FindRef::ptr2ref 0x176ff70;
168 170
169=back 171=back
170 172
171=head1 AUTHOR 173=head1 AUTHOR
172 174

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines