Acme-Parataxis
view release on metacpan or search on metacpan
builder/Acme/Parataxis/Builder.pm view on Meta::CPAN
field $dry_run : param //= 0;
field $pureperl : param //= 0;
field $jobs : param //= 1;
field $destdir : param //= '';
field $prefix : param //= '';
#
ADJUST {
-e 'META.json' or die "No META information provided\n";
}
method write_file( $filename, $content ) { path($filename)->spew_raw($content) or die "Could not open $filename: $!\n" }
method read_file ($filename) { path($filename)->slurp_utf8 or die "Could not open $filename: $!\n" }
method step_build() {
for my $pl_file ( find( qr/\.PL$/, 'lib' ) ) {
( my $pm = $pl_file ) =~ s/\.PL$//;
system $^X, $pl_file->stringify, $pm and die "$pl_file returned $?\n";
}
# C Extension Compilation - removed conditional block
say 'Building libparataxis...';
require Affix::Build; # This module is used for C compilation
lib/Acme/Parataxis.pod view on Meta::CPAN
=pod
=encoding utf8
=head1 NAME
Acme::Parataxis - Perl Coroutines Using Real OS Fibers via FFI
=head1 SYNOPSIS
use v5.40;
use Acme::Parataxis qw[:all];
$|++;
lib/Acme/Parataxis/Channel.pod view on Meta::CPAN
=pod
=encoding utf8
=head1 NAME
Acme::Parataxis::Channel - A simple message queue for inter-fiber communication
=head1 SYNOPSIS
use Acme::Parataxis;
use Acme::Parataxis::Channel;
lib/Acme/Parataxis/Future.pod view on Meta::CPAN
=pod
=encoding utf8
=head1 NAME
Acme::Parataxis::Future - A placeholder for an eventual computation result
=head1 SYNOPSIS
use Acme::Parataxis::Future;
my $future = Acme::Parataxis::Future->new;
lib/Acme/Parataxis/Semaphore.pod view on Meta::CPAN
=pod
=encoding utf8
=head1 NAME
Acme::Parataxis::Semaphore - A counting semaphore for fiber synchronization
=head1 SYNOPSIS
use Acme::Parataxis;
use Acme::Parataxis::Semaphore;
lib/Acme/Parataxis/Signal.pod view on Meta::CPAN
=pod
=encoding utf8
=head1 NAME
Acme::Parataxis::Signal - A two-state flag with a FIFO queue of waiters
=head1 SYNOPSIS
use Acme::Parataxis;
use Acme::Parataxis::Signal;
( run in 0.846 second using v1.01-cache-2.11-cpan-80ec619307d )