ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Coro/Storable.pm
(Generate patch)

Comparing Coro/Coro/Storable.pm (file contents):
Revision 1.17 by root, Sat May 31 12:10:55 2008 UTC vs.
Revision 1.20 by root, Sun Aug 31 08:00:16 2008 UTC

82} 82}
83 83
84use Storable; 84use Storable;
85use base "Exporter"; 85use base "Exporter";
86 86
87our $VERSION = 4.742; 87our $VERSION = 4.745;
88our @EXPORT = qw(thaw freeze nfreeze blocking_thaw blocking_freeze blocking_nfreeze); 88our @EXPORT = qw(thaw freeze nfreeze blocking_thaw blocking_freeze blocking_nfreeze);
89 89
90my $lock = new Coro::Semaphore; 90my $lock = new Coro::Semaphore;
91 91
92sub guard { 92sub guard {
175 $buf 175 $buf
176} 176}
177 177
178sub WRITE { 178sub WRITE {
179 if ($next_cede <= (my $now = time)) { 179 if ($next_cede <= (my $now = time)) {
180 Coro::cede; 180 Coro::cede ();
181 $next_cede = $now + $GRANULARITY; 181 $next_cede = $now + $GRANULARITY;
182 } 182 }
183 183
184 (print {$_[2]} $_[1]) ? length $_[1] : -1 184 (print {$_[2]} $_[1]) ? length $_[1] : -1
185} 185}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines