Lines Matching refs:size
7 pages_map(void *addr, size_t size) in pages_map() argument
11 assert(size != 0); in pages_map()
18 ret = VirtualAlloc(addr, size, MEM_COMMIT | MEM_RESERVE, in pages_map()
25 ret = mmap(addr, size, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, in pages_map()
35 pages_unmap(ret, size); in pages_map()
45 pages_unmap(void *addr, size_t size) in pages_unmap() argument
51 if (munmap(addr, size) == -1) in pages_unmap()
70 pages_trim(void *addr, size_t alloc_size, size_t leadsize, size_t size) in pages_trim() argument
74 assert(alloc_size >= leadsize + size); in pages_trim()
80 new_addr = pages_map(ret, size); in pages_trim()
84 pages_unmap(new_addr, size); in pages_trim()
89 size_t trailsize = alloc_size - leadsize - size; in pages_trim()
94 pages_unmap((void *)((uintptr_t)ret + size), trailsize); in pages_trim()
101 pages_commit_impl(void *addr, size_t size, bool commit) in pages_commit_impl() argument
113 void *result = mmap(addr, size, prot, MAP_PRIVATE | MAP_ANON | in pages_commit_impl()
122 pages_unmap(result, size); in pages_commit_impl()
132 pages_commit(void *addr, size_t size) in pages_commit() argument
135 return (pages_commit_impl(addr, size, true)); in pages_commit()
139 pages_decommit(void *addr, size_t size) in pages_decommit() argument
142 return (pages_commit_impl(addr, size, false)); in pages_decommit()
146 pages_purge(void *addr, size_t size) in pages_purge() argument
151 VirtualAlloc(addr, size, MEM_RESET, PAGE_READWRITE); in pages_purge()
163 int err = madvise(addr, size, JEMALLOC_MADV_PURGE); in pages_purge()