Lines Matching refs:addr
7 pages_map(void *addr, size_t size) in pages_map() argument
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()
31 else if (addr != NULL && ret != addr) { in pages_map()
39 assert(ret == NULL || (addr == NULL && ret != addr) in pages_map()
40 || (addr != NULL && ret == addr)); in pages_map()
45 pages_unmap(void *addr, size_t size) in pages_unmap() argument
49 if (VirtualFree(addr, 0, MEM_RELEASE) == 0) in pages_unmap()
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
72 void *ret = (void *)((uintptr_t)addr + leadsize); in pages_trim()
79 pages_unmap(addr, alloc_size); in pages_trim()
92 pages_unmap(addr, leadsize); 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()
117 if (result != addr) { 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()