X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FScalar%2FVec%2FUtil.pm;h=802f1c30905daaa5dbbff98453c1699a35eedd3f;hb=7e1c1e73ac4f734a019405602307430ddfe2d196;hp=da9f033e18c423cdfc27867ecdd4150e8c0bc6c3;hpb=607607c4f5ec537ba56acb4edc424bc71900517a;p=perl%2Fmodules%2FScalar-Vec-Util.git diff --git a/lib/Scalar/Vec/Util.pm b/lib/Scalar/Vec/Util.pm index da9f033..802f1c3 100644 --- a/lib/Scalar/Vec/Util.pm +++ b/lib/Scalar/Vec/Util.pm @@ -3,7 +3,7 @@ package Scalar::Vec::Util; use strict; use warnings; -use Carp qw/croak/; +use Carp qw; =head1 NAME @@ -11,13 +11,13 @@ Scalar::Vec::Util - Utility routines for vec strings. =head1 VERSION -Version 0.05 +Version 0.07 =cut our $VERSION; BEGIN { - $VERSION = '0.05'; + $VERSION = '0.07'; eval { require XSLoader; XSLoader::load(__PACKAGE__, $VERSION); @@ -33,7 +33,7 @@ BEGIN { =head1 SYNOPSIS - use Scalar::Vec::Util qw/vfill vcopy veq/; + use Scalar::Vec::Util qw; my $s; vfill $s, 0, 100, 1; # Fill with 100 bits 1 starting at 0. @@ -81,7 +81,7 @@ sub vfill_pp ($$$$) { my $SIZE = 32; my $t = int($s / $SIZE) + 1; my $u = int(($s + $l) / $SIZE); - if ($SIZE * $t < $s + $l and $t <= $u) { + if ($SIZE * $t < $s + $l) { # implies $t <= $u vec($_[0], $_, 1) = $x for $s .. $SIZE * $t - 1; vec($_[0], $_, $SIZE) = $x for $t .. $u - 1; vec($_[0], $_, 1) = $x for $SIZE * $u .. $s + $l - 1; @@ -105,7 +105,7 @@ sub vcopy_pp ($$$$$) { croak 'Invalid negative offset' if $fs < 0 or $ts < 0; croak 'Invalid negative length' if $l < 0; my $step = $ts - $fs; - if ($step <= 0) { + if ($step <= 0) { vec($_[2], $_ + $step, 1) = vec($_[0], $_, 1) for $fs .. $fs + $l - 1; } else { # There's a risk of overwriting if $_[0] and $_[2] are the same SV. vec($_[2], $_ + $step, 1) = vec($_[0], $_, 1) for reverse $fs .. $fs + $l - 1; @@ -207,12 +207,12 @@ They are all exported by the tags C<':consts'> and C<':all'>. =cut -use base qw/Exporter/; +use base qw; our @EXPORT = (); our %EXPORT_TAGS = ( - 'funcs' => [ qw/vfill vcopy vshift vrot veq/ ], - 'consts' => [ qw/SVU_PP SVU_SIZE/ ] + 'funcs' => [ qw ], + 'consts' => [ qw ] ); our @EXPORT_OK = map { @$_ } values %EXPORT_TAGS; $EXPORT_TAGS{'all'} = [ @EXPORT_OK ]; @@ -303,6 +303,11 @@ I'll add exceptions for them. =head1 DEPENDENCIES +L 5.6. + +A C compiler. +This module may happen to build with a C++ compiler as well, but don't rely on it, as no guarantee is made in this regard. + L, L (core modules since perl 5), L (since perl 5.006). =head1 SEE ALSO @@ -330,7 +335,7 @@ Tests code coverage report is available at L