Home | History | Annotate | Download | only in partition_allocator

Lines Matching refs:length

52     size_t length,
54 DCHECK(!(length & kPageAllocationGranularityOffsetMask));
61 ret = VirtualAlloc(hint, length, MEM_RESERVE | MEM_COMMIT, access_flag);
68 ret = mmap(hint, length, access_flag, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
77 // Trims base to given length and alignment. Windows returns null on failure and
116 size_t length,
119 DCHECK(length >= kPageAllocationGranularity);
120 DCHECK(!(length & kPageAllocationGranularityOffsetMask));
138 void* ret = SystemAllocPages(address, length, page_accessibility);
143 FreePages(ret, length);
167 size_t try_length = length + (align - kPageAllocationGranularity);
168 CHECK(try_length >= length);
178 (ret = TrimMapping(ret, try_length, length, align,
184 void FreePages(void* address, size_t length) {
187 DCHECK(!(length & kPageAllocationGranularityOffsetMask));
189 int ret = munmap(address, length);
197 void SetSystemPagesInaccessible(void* address, size_t length) {
198 DCHECK(!(length & kSystemPageOffsetMask));
200 int ret = mprotect(address, length, PROT_NONE);
203 BOOL ret = VirtualFree(address, length, MEM_DECOMMIT);
208 bool SetSystemPagesAccessible(void* address, size_t length) {
209 DCHECK(!(length & kSystemPageOffsetMask));
211 return !mprotect(address, length, PROT_READ | PROT_WRITE);
213 return !!VirtualAlloc(address, length, MEM_COMMIT, PAGE_READWRITE);
217 void DecommitSystemPages(void* address, size_t length) {
218 DCHECK(!(length & kSystemPageOffsetMask));
220 int ret = madvise(address, length, MADV_FREE);
225 ret = madvise(address, length, MADV_DONTNEED);
229 SetSystemPagesInaccessible(address, length);
233 void RecommitSystemPages(void* address, size_t length) {
234 DCHECK(!(length & kSystemPageOffsetMask));
238 CHECK(SetSystemPagesAccessible(address, length));
242 void DiscardSystemPages(void* address, size_t length) {
243 DCHECK(!(length & kSystemPageOffsetMask));
249 DecommitSystemPages(address, length);
266 ret = discard_virtual_memory(address, length);
270 void* ret = VirtualAlloc(address, length, MEM_RESET, PAGE_READWRITE);