• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/jemalloc/src/

Lines Matching refs:addr

49 static void os_pages_unmap(void *addr, size_t size);
54 os_pages_map(void *addr, size_t size, size_t alignment, bool *commit) {
55 assert(ALIGNMENT_ADDR2BASE(addr, os_page) == addr);
69 ret = VirtualAlloc(addr, size, MEM_RESERVE | (*commit ? MEM_COMMIT : 0),
79 ret = mmap(addr, size, prot, mmap_flags, -1, 0);
85 } else if (addr != NULL && ret != addr) {
93 assert(ret == NULL || (addr == NULL && ret != addr) || (addr != NULL &&
94 ret == addr));
99 os_pages_trim(void *addr, size_t alloc_size, size_t leadsize, size_t size,
101 void *ret = (void *)((uintptr_t)addr + leadsize);
105 os_pages_unmap(addr, alloc_size);
118 os_pages_unmap(addr, leadsize);
128 os_pages_unmap(void *addr, size_t size) {
129 assert(ALIGNMENT_ADDR2BASE(addr, os_page) == addr);
133 if (VirtualFree(addr, 0, MEM_RELEASE) == 0)
135 if (munmap(addr, size) == -1)
179 pages_map(void *addr, size_t size, size_t alignment, bool *commit) {
181 assert(ALIGNMENT_ADDR2BASE(addr, alignment) == addr);
196 if (addr != NULL) {
204 void *ret = mmap(addr, size, prot, flags, -1, 0);
226 void *ret = os_pages_map(addr, size, os_page, commit);
227 if (ret == NULL || ret == addr) {
230 assert(addr == NULL);
241 pages_unmap(void *addr, size_t size) {
242 assert(PAGE_ADDR2BASE(addr) == addr);
245 os_pages_unmap(addr, size);
249 pages_commit_impl(void *addr, size_t size, bool commit) {
250 assert(PAGE_ADDR2BASE(addr) == addr);
258 return (commit ? (addr != VirtualAlloc(addr, size, MEM_COMMIT,
259 PAGE_READWRITE)) : (!VirtualFree(addr, size, MEM_DECOMMIT)));
263 void *result = mmap(addr, size, prot, mmap_flags | MAP_FIXED,
268 if (result != addr) {
282 pages_commit(void *addr, size_t size) {
283 return pages_commit_impl(addr, size, true);
287 pages_decommit(void *addr, size_t size) {
288 return pages_commit_impl(addr, size, false);
292 pages_purge_lazy(void *addr, size_t size) {
293 assert(ALIGNMENT_ADDR2BASE(addr, os_page) == addr);
308 VirtualAlloc(addr, size, MEM_RESET, PAGE_READWRITE);
311 return (madvise(addr, size,
320 return (madvise(addr, size, MADV_DONTNEED) != 0);
327 pages_purge_forced(void *addr, size_t size) {
328 assert(PAGE_ADDR2BASE(addr) == addr);
337 return (madvise(addr, size, MADV_DONTNEED) != 0);
340 return pages_commit(addr, size);
347 pages_huge_impl(void *addr, size_t size, bool aligned) {
349 assert(HUGEPAGE_ADDR2BASE(addr) == addr);
353 return (madvise(addr, size, MADV_HUGEPAGE) != 0);
360 pages_huge(void *addr, size_t size) {
361 return pages_huge_impl(addr, size, true);
365 pages_huge_unaligned(void *addr, size_t size) {
366 return pages_huge_impl(addr, size, false);
370 pages_nohuge_impl(void *addr, size_t size, bool aligned) {
372 assert(HUGEPAGE_ADDR2BASE(addr) == addr);
377 return (madvise(addr, size, MADV_NOHUGEPAGE) != 0);
384 pages_nohuge(void *addr, size_t size) {
385 return pages_nohuge_impl(addr, size, true);
389 pages_nohuge_unaligned(void *addr, size_t size) {
390 return pages_nohuge_impl(addr, size, false);
394 pages_dontdump(void *addr, size_t size) {
395 assert(PAGE_ADDR2BASE(addr) == addr);
398 return madvise(addr, size, MADV_DONTDUMP) != 0;
405 pages_dodump(void *addr, size_t size) {
406 assert(PAGE_ADDR2BASE(addr) == addr);
409 return madvise(addr, size, MADV_DODUMP) != 0;