Iros
 
Loading...
Searching...
No Matches
backing_object.h
Go to the documentation of this file.
1#pragma once
2
4#include "di/sync/prelude.h"
8
9namespace iris::mm {
11public:
12 void add_page(mm::PhysicalAddress address, u64 page_offset);
13 auto lookup_page(u64 page_offset) const -> di::Optional<mm::PhysicalAddress>;
14
15private:
17};
18
20 : public di::IntrusiveRefCount<BackingObject>
21 , public di::Synchronized<LockedBackingObject, InterruptibleSpinlock> {};
22}
Definition tree_set.h:24
Definition synchronized.h:17
Definition optional_forward_declaration.h:5
Definition backing_object.h:21
Definition backing_object.h:10
void add_page(mm::PhysicalAddress address, u64 page_offset)
Definition backing_object.cpp:7
auto lookup_page(u64 page_offset) const -> di::Optional< mm::PhysicalAddress >
Definition backing_object.cpp:15
__UINT64_TYPE__ u64
Definition integers.h:12
Definition address_space.cpp:20
di::StrongInt< PhysicalAddressTag > PhysicalAddress
Definition physical_address.h:12
Definition arc.h:24