Lines Matching refs:align

32 static bool is_aligned_to(void* ptr, size_t align) {  in is_aligned_to()  argument
35 void* result = std::align(align, 1, p2, space); in is_aligned_to()
41 void* do_allocate(size_t bytes, size_t align) override { in do_allocate() argument
43 return std::__libcpp_allocate(bytes, align); in do_allocate()
47 void* result = std::__libcpp_allocate(bytes, align); in do_allocate()
48 if (!is_aligned_to(result, align)) { in do_allocate()
49 std::__libcpp_deallocate(result, bytes, align); in do_allocate()
56 …id do_deallocate(void* p, size_t bytes, size_t align) override { std::__libcpp_deallocate(p, bytes… in do_deallocate() argument
157 …pool_resource::__adhoc_pool::__do_allocate(memory_resource* upstream, size_t bytes, size_t align) { in __do_allocate() argument
161 if (align < footer_align) in __do_allocate()
162 align = footer_align; in __do_allocate()
166 void* result = upstream->allocate(aligned_capacity, align); in __do_allocate()
171 h->__align_ = align; in __do_allocate()
177 memory_resource* upstream, void* p, size_t bytes, size_t align) { in __do_deallocate() argument
278 int unsynchronized_pool_resource::__pool_index(size_t bytes, size_t align) const { in __pool_index()
279 if (align > alignof(std::max_align_t) || bytes > (size_t(1) << __num_fixed_pools_)) in __pool_index()
283 bytes = (bytes > align) ? bytes : align; in __pool_index()
341 void* unsynchronized_pool_resource::do_allocate(size_t bytes, size_t align) { in do_allocate() argument
350 int i = __pool_index(bytes, align); in do_allocate()
352 return __adhoc_pool_.__do_allocate(__res_, bytes, align); in do_allocate()
395 void unsynchronized_pool_resource::do_deallocate(void* p, size_t bytes, size_t align) { in do_deallocate() argument
400 int i = __pool_index(bytes, align); in do_deallocate()
402 return __adhoc_pool_.__do_deallocate(__res_, p, bytes, align); in do_deallocate()
413 static void* align_down(size_t align, size_t size, void*& ptr, size_t& space) { in align_down() argument
418 char* new_ptr = reinterpret_cast<char*>(reinterpret_cast<uintptr_t>(p1 - size) & ~(align - 1)); in align_down()
429 …onic_buffer_resource::__initial_descriptor::__try_allocate_from_chunk(size_t bytes, size_t align) { in __try_allocate_from_chunk() argument
434 void* aligned_ptr = align_down(align, bytes, new_ptr, new_capacity); in __try_allocate_from_chunk()
440 … monotonic_buffer_resource::__chunk_footer::__try_allocate_from_chunk(size_t bytes, size_t align) { in __try_allocate_from_chunk() argument
443 void* aligned_ptr = align_down(align, bytes, new_ptr, new_capacity); in __try_allocate_from_chunk()
449 void* monotonic_buffer_resource::do_allocate(size_t bytes, size_t align) { in do_allocate() argument
462 if (void* result = __initial_.__try_allocate_from_chunk(bytes, align)) in do_allocate()
465 if (void* result = __chunks_->__try_allocate_from_chunk(bytes, align)) in do_allocate()
471 if (align < footer_align) in do_allocate()
472 align = footer_align; in do_allocate()
482 char* start = (char*)__res_->allocate(aligned_capacity, align); in do_allocate()
488 footer->__align_ = align; in do_allocate()
491 return __chunks_->__try_allocate_from_chunk(bytes, align); in do_allocate()