From: Grant M. <gr...@us...> - 2002-10-13 01:13:23
|
Update of /cvsroot/perl-xml/xml-simple In directory usw-pr-cvs1:/tmp/cvs-serv1344 Modified Files: Simple.pm Log Message: - removed 5005threads locking code for ithreads compatibility Index: Simple.pm =================================================================== RCS file: /cvsroot/perl-xml/xml-simple/Simple.pm,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- Simple.pm 13 Oct 2002 01:11:04 -0000 1.5 +++ Simple.pm 13 Oct 2002 01:13:19 -0000 1.6 @@ -55,7 +55,6 @@ memcopy => [ \&MemCopySave, \&MemCopyRestore ] ); -my $DefaultValues = 1; # Used for locking only my @KnownOptIn = qw(keyattr keeproot forcecontent contentkey noattr searchpath forcearray cache suppressempty parseropts nsexpand datahandler DataHandler); @@ -72,7 +71,7 @@ ############################################################################## -# Globals for use by caching routines (access protected by locks) +# Globals for use by caching routines # my %MemShareCache = (); @@ -80,17 +79,6 @@ ############################################################################## -# Dummy 'lock' routine for non-threaded versions of Perl -# - -BEGIN { - if($] < 5.005) { - eval "sub lock {}"; - } -} - - -############################################################################## # Constructor for optional object interface. # @@ -170,7 +158,6 @@ $filename = $self->find_xml_file($string, @{$self->{opt}->{searchpath}}); if($self->{opt}->{cache}) { - lock(%CacheScheme); foreach $scheme (@{$self->{opt}->{cache}}) { croak "Unsupported caching scheme: $scheme" unless($CacheScheme{$scheme}); @@ -374,7 +361,6 @@ sub MemShareSave { my($data, $filename) = @_; - lock(%MemShareCache); $MemShareCache{$filename} = [time(), $data]; } @@ -388,7 +374,6 @@ sub MemShareRestore { my($filename) = @_; - lock(%MemShareCache); return unless($MemShareCache{$filename}); return unless($MemShareCache{$filename}->[0] > (stat($filename))[9]); @@ -407,7 +392,6 @@ sub MemCopySave { my($data, $filename) = @_; - lock(%MemCopyCache); unless($INC{'Storable.pm'}) { require Storable; # We didn't need it until now } @@ -426,7 +410,6 @@ sub MemCopyRestore { my($filename) = @_; - lock(%MemCopyCache); return unless($MemCopyCache{$filename}); return unless($MemCopyCache{$filename}->[0] > (stat($filename))[9]); @@ -558,8 +541,6 @@ my $self = shift; my $dirn = shift; - - lock($DefaultValues); # Determine valid options based on context |