Since we already call FindFirstFileA() and it returns the size there is no need to open/close every file to get it's size
Small improvements of the LF MPMC queue Making the LF MPMC queue generic and in a seperate header file
Instead of writing directly to file_hashes.txt, hash_workers now are using a local arena, writing everything once at the end using #pragma once to ensure that a given header file is included only once in a single compilation unit