X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FDBM%2FDeep%2FArray.pm;h=b4a4636cf8bdef9ce4807e9453f773067528212a;hb=641aa32d2d78eb7084801c7b9aa91f962c8af75f;hp=5f8494ebea2d08ece6724d19ace13d3331eb464c;hpb=68e37b5129df9be33e24ceda16d7ca6cdd52256c;p=dbsrgits%2FDBM-Deep.git diff --git a/lib/DBM/Deep/Array.pm b/lib/DBM/Deep/Array.pm index 5f8494e..b4a4636 100644 --- a/lib/DBM/Deep/Array.pm +++ b/lib/DBM/Deep/Array.pm @@ -26,17 +26,12 @@ sub TIEARRAY { $args->{type} = $class->TYPE_ARRAY; - my $self = $class->_init($args); - -# $self->STORESIZE; - - return $self; + return $class->_init($args); } sub FETCH { my $self = shift->_get_self; my ($key) = @_; - warn "ARRAY:FETCH( $key )\n" if DBM::Deep::DEBUG; $self->lock_shared; @@ -68,7 +63,6 @@ sub FETCH { sub STORE { my $self = shift->_get_self; my ($key, $value) = @_; - warn "ARRAY::STORE($self, $key)\n" if DBM::Deep::DEBUG; $self->lock_exclusive; @@ -110,7 +104,6 @@ sub STORE { sub EXISTS { my $self = shift->_get_self; my ($key) = @_; - warn "ARRAY::EXISTS($self, $key)\n" if DBM::Deep::DEBUG; $self->lock_shared; @@ -176,19 +169,17 @@ sub DELETE { return $rv; } -# Now that we have a real Reference sector, we should store arrayzize there. However, -# arraysize needs to be transactionally-aware, so a simple location to store it isn't -# going to work. +# Now that we have a real Reference sector, we should store arrayzize there. +# However, arraysize needs to be transactionally-aware, so a simple location to +# store it isn't going to work. sub FETCHSIZE { my $self = shift->_get_self; - warn "ARRAY::FETCHSIZE($self)\n" if DBM::Deep::DEBUG; $self->lock_shared; my $SAVE_FILTER = $self->_engine->storage->{filter_fetch_value}; $self->_engine->storage->{filter_fetch_value} = undef; - # If there is no flushing, then things get out of sync. my $size = $self->FETCH('length') || 0; $self->_engine->storage->{filter_fetch_value} = $SAVE_FILTER; @@ -201,7 +192,6 @@ sub FETCHSIZE { sub STORESIZE { my $self = shift->_get_self; my ($new_length) = @_; - warn "ARRAY::STORESIZE($self, $new_length)\n" if DBM::Deep::DEBUG; $self->lock_exclusive; @@ -219,7 +209,6 @@ sub STORESIZE { sub POP { my $self = shift->_get_self; - warn "ARRAY::POP($self)\n" if DBM::Deep::DEBUG; $self->lock_exclusive; @@ -241,7 +230,6 @@ sub POP { sub PUSH { my $self = shift->_get_self; - warn "ARRAY::PUSH($self)\n" if DBM::Deep::DEBUG; $self->lock_exclusive; @@ -268,7 +256,7 @@ sub _move_value { sub SHIFT { my $self = shift->_get_self; - warn "ARRAY::SHIFT($self)\n" if DBM::Deep::DEBUG; + warn "SHIFT($self)\n" if DBM::Deep::DEBUG; $self->lock_exclusive; @@ -297,7 +285,6 @@ sub SHIFT { sub UNSHIFT { my $self = shift->_get_self; - warn "ARRAY::UNSHIFT($self)\n" if DBM::Deep::DEBUG; my @new_elements = @_; $self->lock_exclusive; @@ -324,7 +311,6 @@ sub UNSHIFT { sub SPLICE { my $self = shift->_get_self; - warn "ARRAY::SPLICE($self)\n" if DBM::Deep::DEBUG; $self->lock_exclusive; @@ -390,13 +376,9 @@ sub SPLICE { # We don't need to populate it, yet. # It will be useful, though, when we split out HASH and ARRAY -sub EXTEND { - warn "ARRAY::EXTEND()\n" if DBM::Deep::DEBUG; - ## - # Perl will call EXTEND() when the array is likely to grow. - # We don't care, but include it because it gets called at times. - ## -} +# Perl will call EXTEND() when the array is likely to grow. +# We don't care, but include it because it gets called at times. +sub EXTEND {} sub _copy_node { my $self = shift; @@ -410,14 +392,11 @@ sub _copy_node { return 1; } -## -# Public method aliases -## -sub length { (shift)->FETCHSIZE(@_) } -sub pop { (shift)->POP(@_) } -sub push { (shift)->PUSH(@_) } -sub unshift { (shift)->UNSHIFT(@_) } -sub splice { (shift)->SPLICE(@_) } +sub length { (shift)->FETCHSIZE(@_) } +sub pop { (shift)->POP(@_) } +sub push { (shift)->PUSH(@_) } +sub unshift { (shift)->UNSHIFT(@_) } +sub splice { (shift)->SPLICE(@_) } # This must be last otherwise we have to qualify all other calls to shift # as calls to CORE::shift