Lines Matching refs:padded_page
79 struct padded_page { struct
80 padded_page() {} in padded_page() argument
81 ~padded_page() {} in ~padded_page() argument
93 padded_page* next{ nullptr };
101 using page_allocator_type = typename allocator_traits_type::template rebind_alloc<padded_page>;
112 padded_page*& p ) { in prepare_page()
131 padded_page* q = tail_page.load(std::memory_order_relaxed); in prepare_page()
147 padded_page* p = nullptr; in push()
170 padded_page* p = nullptr; in abort_push()
182 padded_page *p = head_page.load(std::memory_order_relaxed); in pop()
206 const padded_page* srcp = src.head_page.load(std::memory_order_relaxed); in assign()
220 padded_page* cur_page = head_page.load(std::memory_order_relaxed); in assign()
238 padded_page* invalid_page = reinterpret_cast<padded_page*>(std::uintptr_t(1)); in assign()
248 …padded_page* make_copy( queue_allocator_type& allocator, const padded_page* src_page, size_type be… in make_copy()
252 padded_page* new_page = page_allocator_traits::allocate(page_allocator, 1); in make_copy()
265 padded_page* invalid_page = reinterpret_cast<padded_page*>(std::uintptr_t(1)); in invalidate_page()
269 padded_page* q = tail_page.load(std::memory_order_relaxed); in invalidate_page()
279 padded_page* get_head_page() { in get_head_page()
283 …void clear(queue_allocator_type& allocator, padded_page* new_head = nullptr, padded_page* new_tail…
284 padded_page* curr_page = get_head_page();
297 padded_page* next_page = curr_page->next;
309 padded_page* invalid_page = reinterpret_cast<padded_page*>(std::uintptr_t(1)); in clear_and_invalidate()
327 void copy_item( padded_page& dst, size_type dindex, const padded_page& src, size_type sindex, in copy_item()
334 void assign_and_destroy_item( void* dst, padded_page& src, size_type index ) { in assign_and_destroy_item()
351 std::atomic<padded_page*> head_page{};
354 std::atomic<padded_page*> tail_page{};
367 using padded_page = typename Container::padded_page;
371 micro_queue_pop_finalizer( Container& queue, Allocator& alloc, ticket_type k, padded_page* p ) : in micro_queue_pop_finalizer()
379 padded_page* p = my_page; in ~micro_queue_pop_finalizer()
382 padded_page* q = p->next; in ~micro_queue_pop_finalizer()
390 allocator_traits_type::destroy(allocator, static_cast<padded_page*>(p)); in ~micro_queue_pop_finalizer()
391 allocator_traits_type::deallocate(allocator, static_cast<padded_page*>(p), 1); in ~micro_queue_pop_finalizer()
397 padded_page* my_page;
414 using padded_page = typename micro_queue_type::padded_page; member
511 using padded_page = typename queue_rep_type::padded_page; variable
553 padded_page*& root = my_array[queue_rep_type::index(k)]; in advance()
571 padded_page* p = my_array[queue_rep_type::index(k)]; in get_item()
582 padded_page* my_array[queue_rep_type::n_queue]{};