Lines Matching full: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
279 int unsynchronized_pool_resource::__pool_index(size_t bytes, size_t align) const { in __pool_index()
280 if (align > alignof(std::max_align_t) || bytes > (size_t(1) << __num_fixed_pools_)) in __pool_index()
284 bytes = (bytes > align) ? bytes : align; in __pool_index()
342 void* unsynchronized_pool_resource::do_allocate(size_t bytes, size_t align) { in do_allocate() argument
351 int i = __pool_index(bytes, align); in do_allocate()
353 return __adhoc_pool_.__do_allocate(__res_, bytes, align); in do_allocate()
396 void unsynchronized_pool_resource::do_deallocate(void* p, size_t bytes, size_t align) { in do_deallocate() argument
401 int i = __pool_index(bytes, align); in do_deallocate()
403 return __adhoc_pool_.__do_deallocate(__res_, p, bytes, align); in do_deallocate()
415 static void* align_down(size_t align, size_t size, void*& ptr, size_t& space) { in align_down() argument
420 char* new_ptr = reinterpret_cast<char*>(reinterpret_cast<uintptr_t>(p1 - size) & ~(align - 1)); in align_down()
431 …onic_buffer_resource::__initial_descriptor::__try_allocate_from_chunk(size_t bytes, size_t align) { in __try_allocate_from_chunk() argument
436 void* aligned_ptr = align_down(align, bytes, new_ptr, new_capacity); in __try_allocate_from_chunk()
442 … monotonic_buffer_resource::__chunk_footer::__try_allocate_from_chunk(size_t bytes, size_t align) { in __try_allocate_from_chunk() argument
445 void* aligned_ptr = align_down(align, bytes, new_ptr, new_capacity); in __try_allocate_from_chunk()
451 void* monotonic_buffer_resource::do_allocate(size_t bytes, size_t align) { in do_allocate() argument
464 if (void* result = __initial_.__try_allocate_from_chunk(bytes, align)) in do_allocate()
467 if (void* result = __chunks_->__try_allocate_from_chunk(bytes, align)) in do_allocate()
473 if (align < footer_align) in do_allocate()
474 align = footer_align; in do_allocate()
484 char* start = (char*)__res_->allocate(aligned_capacity, align); in do_allocate()
490 footer->__align_ = align; in do_allocate()
493 return __chunks_->__try_allocate_from_chunk(bytes, align); in do_allocate()