Lines Matching refs:bytes
36 void* OSAllocator::reserveUncommitted(size_t bytes, Usage usage, bool writable, bool executable)
38 void* result = reserveAndCommit(bytes, usage, writable, executable);
41 while (madvise(result, bytes, MADV_FREE_REUSABLE) == -1 && errno == EAGAIN) { }
46 void* OSAllocator::reserveAndCommit(size_t bytes, Usage usage, bool writable, bool executable)
83 result = mmap(result, bytes, protection, flags, fd, 0);
89 void OSAllocator::commit(void* address, size_t bytes, bool, bool)
92 while (madvise(address, bytes, MADV_FREE_REUSE) == -1 && errno == EAGAIN) { }
96 UNUSED_PARAM(bytes);
100 void OSAllocator::decommit(void* address, size_t bytes)
103 while (madvise(address, bytes, MADV_FREE_REUSABLE) == -1 && errno == EAGAIN) { }
105 while (madvise(address, bytes, MADV_FREE) == -1 && errno == EAGAIN) { }
107 while (madvise(address, bytes, MADV_DONTNEED) == -1 && errno == EAGAIN) { }
110 UNUSED_PARAM(bytes);
114 void OSAllocator::releaseDecommitted(void* address, size_t bytes)
116 int result = munmap(address, bytes);