GTop
view release on metacpan or search on metacpan
lib/GTop.pm view on Meta::CPAN
sub new {
my $self = shift->_new(@_);
debug " new object IV: 0x%x\n", $$self;
return $self unless THREADED;
# make a weak copy, to allow CLONE to affect objects in the user space
# key = object's stringified IV (pointer to the C struct)
$objects{"$$self"} = $self;
Scalar::Util::weaken($objects{"$$self"});
return $self;
}
if (THREADED) {
*CLONE = sub {
for my $key ( keys %objects) {
my $self = delete $objects{$key};
# replace the guts of the object with new $data
( run in 1.319 second using v1.01-cache-2.11-cpan-65fba6d93b7 )