diff options
| author | Jordan Woyak <jordan.woyak@gmail.com> | 2025-11-01 17:26:20 -0500 |
|---|---|---|
| committer | Jordan Woyak <jordan.woyak@gmail.com> | 2025-11-23 05:17:22 -0600 |
| commit | fbb864a0b5cd68318ec2f18b32bb9b4e6fd377b3 (patch) | |
| tree | ea9b2b95306df70412696559c5851efd26c3bde6 /Source/Core | |
| parent | be0c852cd6ade31b49477defd29337cb4c8eab4d (diff) | |
MemArena/LazyMemoryRegion: Add EnsureMemoryPagesWritable function to ensure a region of bytes is writable without the caller needing to be aware of the windows-only BLOCK_SIZE value.
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Common/MemArena.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/Common/MemArena.h b/Source/Core/Common/MemArena.h index d9d472079c..dd07f70398 100644 --- a/Source/Core/Common/MemArena.h +++ b/Source/Core/Common/MemArena.h @@ -187,6 +187,14 @@ public: #endif } + void EnsureMemoryPagesWritable(size_t offset, size_t size) + { +#ifdef _WIN32 + for (const auto end_offset = offset + size; offset < end_offset; offset += BLOCK_SIZE) + EnsureMemoryPageWritable(offset); +#endif + } + private: void* m_memory = nullptr; size_t m_size = 0; |
