VmPage

Struct VmPage 

Source
pub struct VmPage {
    pub index: usize,
    pub vm: usize,
    pub addr: usize,
    pub segment: usize,
    pub state: Mutex<PageState>,
    pub unk1: u8,
}
Expand description

Implementation of vm_page structure.

Fields§

§index: usize§vm: usize§addr: usize§segment: usize§state: Mutex<PageState>

This MUST be locked after free queue.

§unk1: u8

Implementations§

Source§

impl VmPage

Source

pub unsafe fn fill_with_zeros(&self)

See pagezero on the Orbis for a reference.

§Safety

The caller must have exclusive access to this page and no any references to the data within this page.

§Reference offsets
VersionOffset
PS4 11.000x2DDD70
Source§

impl VmPage

Source

pub const FREE_ORDER: usize = 13

Source

pub fn new( index: usize, vm: usize, pool: usize, addr: usize, segment: usize, ) -> Self

Trait Implementations§

Source§

impl Hash for VmPage

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for VmPage

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for VmPage

Auto Trait Implementations§

§

impl !Freeze for VmPage

§

impl !RefUnwindSafe for VmPage

§

impl Send for VmPage

§

impl Sync for VmPage

§

impl Unpin for VmPage

§

impl UnwindSafe for VmPage

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.