ReXGlue SDK
Loading...
Searching...
No Matches
object_block.h
Go to the documentation of this file.
1
10
11#pragma once
12
13#include <rex/platform.h>
14#include <rex/types.h>
15
16namespace rex::kernel {
17
19class WorkspaceHeap;
20
22 u32 address = 0;
23 bool owned = false;
25};
26
27enum class ObjectBlockHeap : u8 {
28 kSystem,
29 kWorkspace,
30};
31
41 u32 type_address, WorkspaceHeap* workspace = nullptr);
42
50 WorkspaceHeap* workspace = nullptr);
51
52} // namespace rex::kernel
Definition heap.h:594
Definition guest_allocator.h:179
Definition export.h:24
ObjectBlock AllocObjectBlock(kernel::GuestAddressSpace *memory, u32 size, u32 type_address, WorkspaceHeap *workspace=nullptr)
void FreeObjectBlock(kernel::GuestAddressSpace *memory, u32 address, WorkspaceHeap *workspace=nullptr)
Definition endian.h:27
Platform flags, packing macros and export markers.
#define REX_KERNEL_API
Definition platform.h:297
Definition object_block.h:21
u32 address
Definition object_block.h:22
bool owned
Definition object_block.h:23
WorkspaceHeap * workspace
Definition object_block.h:24
Integer types, byte order wrappers and size literals.