summaryrefslogtreecommitdiff
path: root/src/core/memory.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/memory.h')
-rw-r--r--src/core/memory.h22
1 files changed, 20 insertions, 2 deletions
diff --git a/src/core/memory.h b/src/core/memory.h
index cacf4fb1a..59b9ce2bb 100644
--- a/src/core/memory.h
+++ b/src/core/memory.h
@@ -132,6 +132,26 @@ public:
132 */ 132 */
133 bool IsValidVirtualAddress(VAddr vaddr) const; 133 bool IsValidVirtualAddress(VAddr vaddr) const;
134 134
135 /**
136 * Gets a pointer to the given address.
137 *
138 * @param vaddr Virtual address to retrieve a pointer to.
139 *
140 * @returns The pointer to the given address, if the address is valid.
141 * If the address is not valid, nullptr will be returned.
142 */
143 u8* GetPointer(VAddr vaddr);
144
145 /**
146 * Gets a pointer to the given address.
147 *
148 * @param vaddr Virtual address to retrieve a pointer to.
149 *
150 * @returns The pointer to the given address, if the address is valid.
151 * If the address is not valid, nullptr will be returned.
152 */
153 const u8* GetPointer(VAddr vaddr) const;
154
135private: 155private:
136 struct Impl; 156 struct Impl;
137 std::unique_ptr<Impl> impl; 157 std::unique_ptr<Impl> impl;
@@ -162,8 +182,6 @@ void WriteBlock(VAddr dest_addr, const void* src_buffer, std::size_t size);
162void ZeroBlock(const Kernel::Process& process, VAddr dest_addr, std::size_t size); 182void ZeroBlock(const Kernel::Process& process, VAddr dest_addr, std::size_t size);
163void CopyBlock(VAddr dest_addr, VAddr src_addr, std::size_t size); 183void CopyBlock(VAddr dest_addr, VAddr src_addr, std::size_t size);
164 184
165u8* GetPointer(VAddr vaddr);
166
167std::string ReadCString(VAddr vaddr, std::size_t max_length); 185std::string ReadCString(VAddr vaddr, std::size_t max_length);
168 186
169/** 187/**