Lines Matching refs:size
21 pages_map(void *addr, size_t size, bool *commit)
25 assert(size != 0);
35 ret = VirtualAlloc(addr, size, MEM_RESERVE | (*commit ? MEM_COMMIT : 0),
45 ret = mmap(addr, size, prot, mmap_flags, -1, 0);
55 pages_unmap(ret, size);
65 pages_unmap(void *addr, size_t size)
71 if (munmap(addr, size) == -1)
90 pages_trim(void *addr, size_t alloc_size, size_t leadsize, size_t size,
95 assert(alloc_size >= leadsize + size);
101 new_addr = pages_map(ret, size, commit);
105 pages_unmap(new_addr, size);
110 size_t trailsize = alloc_size - leadsize - size;
115 pages_unmap((void *)((uintptr_t)ret + size), trailsize);
122 pages_commit_impl(void *addr, size_t size, bool commit)
129 return (commit ? (addr != VirtualAlloc(addr, size, MEM_COMMIT,
130 PAGE_READWRITE)) : (!VirtualFree(addr, size, MEM_DECOMMIT)));
134 void *result = mmap(addr, size, prot, mmap_flags | MAP_FIXED,
143 pages_unmap(result, size);
152 pages_commit(void *addr, size_t size)
155 return (pages_commit_impl(addr, size, true));
159 pages_decommit(void *addr, size_t size)
162 return (pages_commit_impl(addr, size, false));
166 pages_purge(void *addr, size_t size)
171 VirtualAlloc(addr, size, MEM_RESET, PAGE_READWRITE);
183 int err = madvise(addr, size, JEMALLOC_MADV_PURGE);