#pragma once #include #include namespace mp { struct barrier { std::atomic count{0}; std::atomic generation{0}; }; void init(); void sync(); std::uint32_t cpu_count(); }