Lines Matching refs:bytes
89 char* Arena::AllocateFallback(size_t bytes, bool aligned) { in AllocateFallback() argument
90 if (bytes > kBlockSize / 4) { in AllocateFallback()
94 return AllocateNewBlock(bytes); in AllocateFallback()
110 alloc_bytes_remaining_ = size - bytes; in AllocateFallback()
113 aligned_alloc_ptr_ = block_head + bytes; in AllocateFallback()
118 unaligned_alloc_ptr_ = block_head + size - bytes; in AllocateFallback()
123 char* Arena::AllocateFromHugePage(size_t bytes) { in AllocateFromHugePage() argument
138 void* addr = mmap(nullptr, bytes, (PROT_READ | PROT_WRITE), in AllocateFromHugePage()
144 huge_blocks_.back() = MmapInfo(addr, bytes); in AllocateFromHugePage()
145 blocks_memory_ += bytes; in AllocateFromHugePage()
147 tracker_->Allocate(bytes); in AllocateFromHugePage()
151 (void)bytes; in AllocateFromHugePage()
156 char* Arena::AllocateAligned(size_t bytes, size_t huge_page_size, in AllocateAligned() argument
162 if (huge_page_size > 0 && bytes > 0) { in AllocateAligned()
166 ((bytes - 1U) / huge_page_size + 1U) * huge_page_size; in AllocateAligned()
167 assert(reserved_size >= bytes); in AllocateAligned()
187 size_t needed = bytes + slop; in AllocateAligned()
195 result = AllocateFallback(bytes, true /* aligned */); in AllocateAligned()