bitflags::bitflags! {
#[derive(Debug, Copy, Default, Eq, PartialEq)]
pub struct PageFlags: u16 {
const LOCKED = 1 << 0;
const DIRTY = 1 << 1;
const UPTODATE = 1 << 2;
const LRU = 1 << 3;
const SMALL = 1 << 4;
const COMPOUND = 1 << 5;
const SWAPCACHE= 1 << 6;
const WRITEBACK= 1 << 7;
const PAGETABLE= 1 << 8;
const FILE = 1 << 9;
const RESERVED = 1 << 10;
const HEAD = 1 << 11;
}
}
impl const Clone for PageFlags {
fn clone(&self) -> Self {
Self(self.0)
}
}
impl From<usize> for PageFlags {
fn from(value: usize) -> Self {
* unsafe {
core::mem::transmute::<&usize, &Self>(&value)
}
}
}
impl faces::AbsFlags for PageFlags {}