summaryrefslogtreecommitdiff
path: root/kernel/src/generic/mp.hpp
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();
}