Acme-ESP
view release on metacpan or search on metacpan
*import= \&Exporter::import;
}
use strict;
sub oO
{
@_= map {
my $i;
eval{%$_||1}?(!%$_?():( $i= $_, join ". ", map
"$_: $$i{$_}", map substr("m;V",0,length) ^ $_, sort map
$_ ^ substr("m;V",0,length), keys %$i ) . "." ) :
eval{1+@$_}?(!@$_?(): join( "; ", @$_ ) ) : $_
} @_;
my( $thought )= !@_ ? undef : join " ... ", @_;
return bless \$thought, 'Acme::ESP::Scanner';
}
sub O'o { [ shift,oO( @_ ) ]->[!$[] }
package Acme::ESP::Scanner;
use vars qw( $openMind $fmt @fail );
#_init(); sub _init { # (Just for Devel::Cover's sake)
$openMind= 1<<25;
{
my $think= "thoughts";
my $mind= \$think;
my( $p2, $rc, $f )=
unpack "LLL", unpack "P12", pack "L", $mind;
my $state= unpack "C", pack "V", $f;
my $nv= eval { length pack "F", 1.0 } || 8;
my $pad= $nv - 4;
if( $state == 4 ) {
$openMind >>= 4;
$pad= 0;
}
if( $openMind & $f ) {
die "Closed minds appear open (", log($openMind)/log(2), ").\n";
}
substr( $$mind, 0, 3, "" );
( $p2, $rc, $f )=
unpack "LLL", unpack "P12", pack "L", $mind;
if( ! $openMind & $f ) {
warn "Warning: Open minds appear closed.\n"
if $^W;
}
my $size= eval { length( pack "J", 1 ) };
my $last= "J";
if( ! defined $size ) {
$last= "L";
} elsif( 4 < $size ) {
$last= "x4J"
if 0 == $pad % 8;
}
##@fail= 'Testing';
while( 1 ) {
my $pre= $pad ? "x$pad" : '';
$secret= unpack "P$iv", pack "L", $pv-$iv;
}
bless $scanner, 'Acme::ESP';
my $thought= $$scanner;
if( defined $thought ) {
# It is surprising how hard it can be to clear your mind.
# It'd be nice to do this less destructively.
my $surface= "$$mind";
$$mind= undef;
$$mind= $thought . $surface;
substr( $$mind, 0, length($thought), "" );
}
return $secret;
}
sub explode
{
die "Acme::ESP mis-used.\n";
}
'relax'
( run in 0.688 second using v1.01-cache-2.11-cpan-65fba6d93b7 )