mirror of
https://github.com/Kelsidavis/WoWee.git
synced 2026-05-09 02:23:52 +00:00
Conversions are CPU-bound (BLP decode, M2/WMO parse, WOM/WOB serialize) so the serial walk leaves cores idle. Now collects every job into a vector during the directory walk, then dispatches across hardware_concurrency() workers via an atomic next-index queue. Stats use atomics to avoid the per-job mutex. Expected ~5-8x speedup for full-tree --upgrade-extract on a modern desktop. Existing test_open_format_emitter still passes (it exercises both single-file emit*From* helpers and the parallel emitOpenFormats walker). |
||
|---|---|---|
| .. | ||
| extractor.cpp | ||
| extractor.hpp | ||
| main.cpp | ||
| manifest_writer.cpp | ||
| manifest_writer.hpp | ||
| open_format_emitter.cpp | ||
| open_format_emitter.hpp | ||
| path_mapper.cpp | ||
| path_mapper.hpp | ||