ReXGlue SDK
Loading...
Searching...
No Matches
memory.h File Reference

Virtual memory flags and typed guest pointers. More...

#include <cstddef>
#include <cstdint>
#include <optional>
#include <type_traits>
#include <rex/types.h>
#include <rex/assert.h>
#include <rex/kernel/memory_view.h>
#include <rex/kernel/thread_state.h>
#include <rex/kernel/heap.h>

Go to the source code of this file.

Classes

struct  rex::kernel::be_ptr< T >
struct  rex::kernel::GuestVector< T >

Namespaces

namespace  rex
namespace  rex::kernel

Enumerations

enum  rex::kernel::X_MEM : u32 {
  kXMemCommit = 0x00001000 , kXMemReserve = 0x00002000 , rex::kernel::kXMemDecommit = 0x00004000 , rex::kernel::kXMemRelease = 0x00008000 ,
  rex::kernel::kXMemFree = 0x00010000 , rex::kernel::kXMemPrivate = 0x00020000 , rex::kernel::kXMemReset = 0x00080000 , kXMemTopDown = 0x00100000 ,
  kXMemNoZero = 0x00800000 , rex::kernel::kXMemLargePages = 0x20000000 , rex::kernel::kXMemHeap = 0x40000000 , rex::kernel::kXMem16MBPages = 0x80000000
}
enum  rex::kernel::X_PAGE : u16 {
  rex::kernel::kXPageNoAccess = 0x00000001 , kXPageReadOnly = 0x00000002 , kXPageReadWrite = 0x00000004 , rex::kernel::kXPageWriteCopy = 0x00000008 ,
  rex::kernel::kXPageExecute = 0x00000010 , rex::kernel::kXPageExecuteRead = 0x00000020 , rex::kernel::kXPageExecuteReadWrite = 0x00000040 , rex::kernel::kXPageExecuteWriteCopy ,
  rex::kernel::kXPageGuard = 0x00000100 , rex::kernel::kXPageNoCache = 0x00000200 , rex::kernel::kXPageWriteCombine
}

Detailed Description

Virtual memory flags and typed guest pointers.

License
BSD 3-Clause License See LICENSE file in the project root for full license text.