IPC-LeaderBoard
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/IPC/LeaderBoard.pm view on Meta::CPAN
$self->_last_generation($generation);
# separate shared and private data
my $shared_size = $self->slot_shared_size;
my @shared_values = @all_values[0 .. $shared_size - 1];
my @private_values = @all_values[$shared_size .. $shared_size + $self->slot_private_size - 1];
return \@shared_values, \@private_values;
}
sub update {
my ($self, $idx, @rest) = @_;
my $values = (@rest && ref($rest[0]) eq 'ARRAY') ? shift(@rest) : undef;
my %private_values = @rest;
my $operation_result = 0;
die("wrong index") if ($idx >= $self->n_slots) || $idx < 0;
die("update for only last read index is allowed") if $idx != $self->_last_idx;
my $sb = $self->_score_board;
# updating shared values
view all matches for this distributionview release on metacpan - search on metacpan
( run in 1.150 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )