Lines Matching refs:small_object
30 small_object_pool_impl::small_object* const small_object_pool_impl::dead_public_list =
31 reinterpret_cast<small_object_pool_impl::small_object*>(1);
48 small_object* obj{nullptr}; in allocate_impl()
60 obj = new (cache_aligned_allocate(small_object_size)) small_object{nullptr}; in allocate_impl()
64 obj = new (cache_aligned_allocate(number_of_bytes)) small_object{nullptr}; in allocate_impl()
69 obj->~small_object(); in allocate_impl()
87 …__TBB_ASSERT(number_of_bytes >= sizeof(small_object), "number of bytes should be at least sizeof(s… in deallocate_impl()
90 auto obj = new (ptr) small_object{nullptr}; in deallocate_impl()
99 obj->~small_object(); in deallocate_impl()
119 std::int64_t small_object_pool_impl::cleanup_list(small_object* list) in cleanup_list()
124 small_object* current = list; in cleanup_list()
126 current->~small_object(); in cleanup_list()
138 small_object* public_list = m_public_list.exchange(dead_public_list); in destroy()