blob: 4820311ce47009b0e5c93dcb392e578834ab393d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#pragma once
#include <cstdint>
#include <atomic>
namespace mp {
struct barrier {
std::atomic<uint32_t> count{0};
std::atomic<uint32_t> generation{0};
};
void init();
void sync();
std::uint32_t cpu_count();
}
|