ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/DC/DB.pm
(Generate patch)

Comparing deliantra/Deliantra-Client/DC/DB.pm (file contents):
Revision 1.46 by root, Fri Jul 29 08:35:35 2011 UTC vs.
Revision 1.47 by root, Sat Aug 13 23:18:19 2011 UTC

290package DC::DB::Server; 290package DC::DB::Server;
291 291
292use common::sense; 292use common::sense;
293 293
294use EV (); 294use EV ();
295use AnyEvent ();
295use Fcntl; 296use Fcntl;
296 297
297our %CB; 298our %CB;
298our $FH; 299our $FH;
299our $ID = "aaa0"; 300our $ID = "aaa0";
466 close $fh; 467 close $fh;
467 DC::fh_nonblocking $FH, 1; 468 DC::fh_nonblocking $FH, 1;
468 469
469 $CB{die} = sub { die shift }; 470 $CB{die} = sub { die shift };
470 471
471 $fh_r_watcher = EV::io $FH, EV::READ , \&fh_read; 472 $fh_r_watcher = AE::io $FH, 0, \&fh_read;
472 $fh_w_watcher = EV::io $FH, EV::WRITE, \&fh_write; 473 $fh_w_watcher = EV::io $FH, EV::WRITE, \&fh_write;
473} 474}
474 475
475sub stop { 476sub stop {
476 close $FH; 477 close $FH;
504 DC::error "FATAL: facemap is not a 1:1 mapping, please report this and delete your $DB_HOME directory!\n";#d# 505 DC::error "FATAL: facemap is not a 1:1 mapping, please report this and delete your $DB_HOME directory!\n";#d#
505 }#d# 506 }#d#
506 }; 507 };
507 } 508 }
508 509
509 $WATCHER = EV::io BDB::poll_fileno, EV::READ, \&BDB::poll_cb; 510 $WATCHER = AE::io BDB::poll_fileno, 0, \&BDB::poll_cb;
510 $SYNC = EV::timer_ns 0, 60, sub { 511 $SYNC = EV::timer_ns 0, 60, sub {
511 $_[0]->stop; 512 $_[0]->stop;
512 db_env_txn_checkpoint $DB_ENV, 0, 0, 0, sub { }; 513 db_env_txn_checkpoint $DB_ENV, 0, 0, 0, sub { };
513 }; 514 };
514} 515}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines