summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/process.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/kernel/process.h')
-rw-r--r--src/core/hle/kernel/process.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/hle/kernel/process.h b/src/core/hle/kernel/process.h
index 5c7de9044..7c3a78b9e 100644
--- a/src/core/hle/kernel/process.h
+++ b/src/core/hle/kernel/process.h
@@ -49,6 +49,7 @@ union ProcessFlags {
49}; 49};
50 50
51class ResourceLimit; 51class ResourceLimit;
52struct MemoryRegionInfo;
52 53
53struct CodeSet final : public Object { 54struct CodeSet final : public Object {
54 static SharedPtr<CodeSet> Create(std::string name, u64 program_id); 55 static SharedPtr<CodeSet> Create(std::string name, u64 program_id);
@@ -135,11 +136,14 @@ public:
135 // The left/right bounds of the address space covered by heap_memory. 136 // The left/right bounds of the address space covered by heap_memory.
136 VAddr heap_start = 0, heap_end = 0; 137 VAddr heap_start = 0, heap_end = 0;
137 138
138 std::shared_ptr<std::vector<u8>> linear_heap_memory; 139 MemoryRegionInfo* memory_region = nullptr;
139 140
140 /// Bitmask of the used TLS slots 141 /// Bitmask of the used TLS slots
141 std::bitset<300> used_tls_slots; 142 std::bitset<300> used_tls_slots;
142 143
144 VAddr GetLinearHeapBase() const;
145 VAddr GetLinearHeapLimit() const;
146
143 ResultVal<VAddr> HeapAllocate(VAddr target, u32 size, VMAPermission perms); 147 ResultVal<VAddr> HeapAllocate(VAddr target, u32 size, VMAPermission perms);
144 ResultCode HeapFree(VAddr target, u32 size); 148 ResultCode HeapFree(VAddr target, u32 size);
145 149