Class Space

Nested Relationships

Nested Types

Class Documentation

class Space

Public Types

enum FaultFlags

Values:

enumerator PRESENT
enumerator WRITE
enumerator USER
enumerator EXEC

Public Functions

Result<uintptr_t, Error> map(Object *obj, frg::optional<uintptr_t> address, size_t size, Hal::Vm::Prot prot)
Result<Void, Error> unmap(uintptr_t address, size_t size)
bool fault(uintptr_t address, FaultFlags flags)
Result<uintptr_t, Error> new_anon(frg::optional<uintptr_t> address, size_t size, Hal::Vm::Prot prot)
Result<Void, Error> copy(Space *dest)
inline void activate()
inline Space(Hal::Vm::Pagemap *pagemap, Vmem vmem)
inline Space(const char *name, bool user)
void release()

Public Members

Hal::Vm::Pagemap *pagemap