aboutsummaryrefslogtreecommitdiff
path: root/mirai/pmm/state.zig
blob: a76c1b4632bc370db233ebe6c469e9309c94d059 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
//! Physical Memory Manager State

pub const State = struct {
    bitmap: []u8,
    bitmap_size: u64,
    total_pages: u64,
    free_pages: u64,
    used_pages: u64,
    reserved_pages: u64,
    wired_pages: u64,
    search_start: u64,
    initialized: bool,
};

var global_state: State = .{
    .bitmap = &[_]u8{},
    .bitmap_size = 0,
    .total_pages = 0,
    .free_pages = 0,
    .used_pages = 0,
    .reserved_pages = 0,
    .wired_pages = 0,
    .search_start = 0,
    .initialized = false,
};

pub fn get_state() *State {
    return &global_state;
}

pub fn is_initialized() bool {
    return global_state.initialized;
}