Lines Matching refs:page
5 // catch the memory violation, so do not use a guard page.
51 size_t page = GetPageSize();
52 CHECK_GE(page, N);
55 // Place the packet right before a guard page, which, when accessed, causes
57 alloc_base = static_cast<uint8_t*>(aligned_alloc(page, 2 * page));
59 uint8_t* second_page = alloc_base + page;
60 CHECK_EQ(mprotect(second_page, page, PROT_NONE), 0);
65 VirtualAlloc(nullptr, 2 * page, MEM_COMMIT, PAGE_READWRITE));
67 uint8_t* second_page = alloc_base + page;
69 CHECK_NE(VirtualProtect(second_page, page, PAGE_NOACCESS, &old_prot), 0);
87 size_t page = GetPageSize();
90 VirtualFree(alloc_base, 2 * page, MEM_RELEASE);
93 // Revert page protection such that the memory can be free()'d.
94 uint8_t* second_page = alloc_base + page;
95 CHECK_EQ(mprotect(second_page, page, PROT_READ | PROT_WRITE), 0);