summaryrefslogtreecommitdiff
path: root/lib/Memoize/AnyDBM_File.pm
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2001-06-16 21:47:00 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2001-06-16 21:47:00 +0000
commita0cb39004565ec2396fbdb3f1949b8f13304208e (patch)
tree67b23b5671a1bf84313263478ddd1c4894a7b7ad /lib/Memoize/AnyDBM_File.pm
parent58a21a9b07f5f6666d09bb8c0b9bf9150baca513 (diff)
downloadperl-a0cb39004565ec2396fbdb3f1949b8f13304208e.tar.gz
Integrate Memoize 0.64. Few tweaks were required in
the test scripts. Note that the speed and expire* tests take several dozen seconds to run. p4raw-id: //depot/perl@10645
Diffstat (limited to 'lib/Memoize/AnyDBM_File.pm')
-rw-r--r--lib/Memoize/AnyDBM_File.pm18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/Memoize/AnyDBM_File.pm b/lib/Memoize/AnyDBM_File.pm
new file mode 100644
index 0000000000..eb2e659c0d
--- /dev/null
+++ b/lib/Memoize/AnyDBM_File.pm
@@ -0,0 +1,18 @@
+package Memoize::AnyDBM_File;
+
+use vars qw(@ISA);
+@ISA = qw(DB_File GDBM_File Memoize::NDBM_File Memoize::SDBM_File ODBM_File) unless @ISA;
+
+my $verbose = 1;
+
+my $mod;
+for $mod (@ISA) {
+# (my $truemod = $mod) =~ s/^Memoize:://;
+ if (eval "require $mod") {
+ print STDERR "AnyDBM_File => Selected $mod.\n" if $Verbose;
+ @ISA = ($mod); # if we leave @ISA alone, warnings abound
+ return 1;
+ }
+}
+
+die "No DBM package was successfully found or installed";