Lines Matching refs:obj
48 small_object* obj{nullptr}; in allocate_impl() local
52 obj = m_private_list; in allocate_impl()
56 obj = m_public_list.exchange(nullptr); in allocate_impl()
57 __TBB_ASSERT( obj, "another thread emptied the my_public_list" ); in allocate_impl()
58 m_private_list = obj->next; 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()
70 return obj; in allocate_impl()
90 auto obj = new (ptr) small_object{nullptr}; in deallocate_impl()
92 obj->next = m_private_list; in deallocate_impl()
93 m_private_list = obj; in deallocate_impl()
99 obj->~small_object(); in deallocate_impl()
100 cache_aligned_deallocate(obj); in deallocate_impl()
108 obj->next = old_public_list; in deallocate_impl()
109 if (m_public_list.compare_exchange_strong(old_public_list, obj)) { in deallocate_impl()