Apache-SharedMem
view release on metacpan or search on metacpan
lib/Apache/SharedMem.pm view on Meta::CPAN
sub new
{
my $pkg = shift;
my $self = bless({}, ref($pkg) || $pkg);
my $options = $self->{options} =
{
rootname => undef, # obsolete, use rootkey instead
rootkey => undef, # if not spécified, take the rootname value if exists or _get_rootkey()
namespace => (caller())[0],
ipc_mode => IPC_MODE,
ipc_segment_size => IPC_SEGSIZE,
readonly => 0,
debug => 0,
};
croak("odd number of arguments for object construction")
if(@_ % 2);
for(my $x = 0; $x <= $#_; $x += 2)
{
lib/Apache/SharedMem.pm view on Meta::CPAN
confess("Apache::SharedMem: Problem storing share segment. IPC::ShareLite error: $@") if $@;
return($share);
}
sub _debug
{
return() unless($_[0]->{options}->{debug});
my $self = shift;
my $dblvl = defined($_[0]) && $_[0] =~ /^\d$/ ? shift : 1;
printf(STDERR "### DEBUG %s method(%s) pid[%s]: %s\n", (caller())[0], (split(/::/, (caller(1))[3]))[-1], $$, join('', @_)) if($self->{options}->{debug} >= $dblvl);
}
sub _set_error
{
my $self = shift;
$self->_debug($Apache::SharedMem::ERROR = $self->{__last_error__} = join('', @_));
}
sub _unset_error
{
( run in 0.322 second using v1.01-cache-2.11-cpan-b61123c0432 )