my $class = shift;
my ($args) = @_;
+ $args->{storage} = DBM::Deep::File->new( $args )
+ unless exists $args->{storage};
+
my $self = bless {
byte_size => 4,
$obj->{staleness} = $initial_reference->staleness;
}
+
+ $self->storage->set_inode;
}
return 1;
################################################################################
+sub lock_exclusive {
+ my $self = shift;
+ my ($obj) = @_;
+ return $self->storage->lock_exclusive( $obj );
+}
+
+sub lock_shared {
+ my $self = shift;
+ my ($obj) = @_;
+ return $self->storage->lock_shared( $obj );
+}
+
+sub unlock {
+ my $self = shift;
+ my ($obj) = @_;
+ return $self->storage->unlock( $obj );
+}
+
+################################################################################
+
sub storage { $_[0]{storage} }
sub byte_size { $_[0]{byte_size} }
sub hash_size { $_[0]{hash_size} }