These changes run the export_libs
, resources
, and rom
phases in parallel, producing a 2.4 times speed-up on a quad core system. They currently only work on the Linux Port of RISC OS, and not in the desktop which will result in sharing an AMB.
It relies on an external routine on WriteV to group output by component to make it readable.
My first attempt by just modifying sb_system
as suggested by comment was unreliable in various ways.
export_libs
phase and therefore potentially to late for building C libraries. I have created a SharedRISC_OSLib_Headers
pseudo-component to output the headers at the end of export_hdrs
phase, but there may be a better solution.sb_parallel_lock_csd
.IXSupport_LinuxSyscall
, or perhaps the HAL interface directly.mentioned in merge request RiscOS/Sources/Internat/Messages!1
added 6 commits
RiscOS/Utilities/Release:master
Files with large changes are collapsed by default.