Multithreaded assembly using plibsys
This very ambitious task will be an almost complete re-write of Mpm's entire parsing algorithm implementation, discarding global variables and common implementation patterns that since the beginning of Mpm is a single threaded, sequential parsing of assembly source code into binary CPU instructions.
The core idea is to let each module of a project be compiled by individual threads for pass1+2 and linking. Other threads may also be used for various output files. The bigger a project with hundreds or thousands of modules, multi-threaded compilation by today's multi-core CPU's will greatly speed up compilation.
Use https://github.com/saprykin/plibsys cross-platform library for threading implementation.
Edited by Bits4fun