ostd/specs/arch/x86_64/
page_table_flags.rs1use vstd::prelude::*;
2
3verus! {
4
5pub struct PageTableFlags {}
6
7impl PageTableFlags {
8 #[inline(always)]
10 #[vstd::contrib::auto_spec]
11 pub const fn PRESENT() -> (res: usize) {
12 0b00000001usize
13 }
14
15 #[inline(always)]
17 #[vstd::contrib::auto_spec]
18 pub const fn WRITABLE() -> (res: usize) {
19 0b00000010usize
20 }
21
22 #[inline(always)]
24 #[vstd::contrib::auto_spec]
25 pub const fn USER() -> (res: usize) {
26 0b00000100usize
27 }
28
29 #[inline(always)]
31 #[vstd::contrib::auto_spec]
32 pub const fn WRITE_THROUGH() -> (res: usize) {
33 0b00001000usize
34 }
35
36 #[inline(always)]
38 #[vstd::contrib::auto_spec]
39 pub const fn NO_CACHE() -> (res: usize) {
40 0b00010000usize
41 }
42
43 #[inline(always)]
45 #[vstd::contrib::auto_spec]
46 pub const fn ACCESSED() -> (res: usize) {
47 0b00100000usize
48 }
49
50 #[inline(always)]
52 #[vstd::contrib::auto_spec]
53 pub const fn DIRTY() -> (res: usize) {
54 0b01000000usize
55 }
56
57 #[inline(always)]
59 #[vstd::contrib::auto_spec]
60 pub const fn HUGE() -> (res: usize) {
61 0b10000000usize
62 }
63
64 #[inline(always)]
66 #[vstd::contrib::auto_spec]
67 pub const fn GLOBAL() -> (res: usize) {
68 0b00000001_00000000usize
69 }
70
71 #[inline(always)]
73 #[vstd::contrib::auto_spec]
74 pub const fn NO_EXECUTE() -> (res: usize) {
75 1usize << 63
76 }
77}
78
79}