| Index: src/platform-win32.cc
|
| ===================================================================
|
| --- src/platform-win32.cc (revision 10867)
|
| +++ src/platform-win32.cc (working copy)
|
| @@ -831,6 +831,11 @@
|
| }
|
|
|
|
|
| +intptr_t OS::CommitPageSize() {
|
| + return 4096;
|
| +}
|
| +
|
| +
|
| void* OS::Allocate(const size_t requested,
|
| size_t* allocated,
|
| bool is_executable) {
|
| @@ -1481,6 +1486,17 @@
|
| }
|
|
|
|
|
| +bool VirtualMemory::Guard(void* address) {
|
| + if (NULL == VirtualAlloc(address,
|
| + OS::CommitPageSize(),
|
| + MEM_COMMIT,
|
| + PAGE_READONLY | PAGE_GUARD)) {
|
| + return false;
|
| + }
|
| + return true;
|
| +}
|
| +
|
| +
|
| bool VirtualMemory::UncommitRegion(void* base, size_t size) {
|
| return VirtualFree(base, size, MEM_DECOMMIT) != 0;
|
| }
|
|
|