… | |
… | |
19 | use YAML (); |
19 | use YAML (); |
20 | use JSON::XS (); |
20 | use JSON::XS (); |
21 | use IO::AIO (); |
21 | use IO::AIO (); |
22 | use File::Temp; |
22 | use File::Temp; |
23 | use Deliantra; |
23 | use Deliantra; |
24 | use Coro; |
24 | use Coro 5.12; |
25 | use Coro::AIO; |
25 | use Coro::AIO; |
26 | use Coro::Util; |
26 | use Coro::Util; |
27 | use POSIX (); |
27 | use POSIX (); |
28 | use Carp; |
28 | use Carp; |
29 | use Coro::Channel; |
29 | use Coro::Channel; |
… | |
… | |
630 | my @a_res = map +(async \&process_res), 1..2; |
630 | my @a_res = map +(async \&process_res), 1..2; |
631 | my @a_trs = map +(async \&process_trs), 1..2; |
631 | my @a_trs = map +(async \&process_trs), 1..2; |
632 | |
632 | |
633 | IO::AIO::flush; |
633 | IO::AIO::flush; |
634 | |
634 | |
635 | $c_res->put (undef) for @a_res; |
635 | $c_res->shutdown; |
636 | $c_arc->put (undef) for @a_arc; |
636 | $c_arc->shutdown; |
637 | $c_trs->put (undef) for @a_trs; |
637 | $c_trs->shutdown; |
638 | |
638 | |
639 | print "start file scan, arc, res processing...\n" if $VERBOSE; |
639 | print "start file scan, arc, res processing...\n" if $VERBOSE; |
640 | |
640 | |
641 | $_->join for @a_arc; # need to parse all archetypes before png processing |
641 | $_->join for @a_arc; # need to parse all archetypes before png processing |
642 | |
642 | |