Lines Matching refs:my_root
137 std::atomic<array*> my_root;
156 ets_base() : my_root{nullptr}, my_count{0} {}
166 __TBB_ASSERT(!my_root.load(std::memory_order_relaxed), nullptr);
168 if( !other.my_root.load(std::memory_order_relaxed) ) return;
169 array* root = allocate(other.my_root.load(std::memory_order_relaxed)->lg_size);
170 my_root.store(root, std::memory_order_relaxed);
174 for( array* r = other.my_root.load(std::memory_order_relaxed); r; r = r->next ) {
194 swap_atomics_relaxed(my_root, other.my_root);
201 __TBB_ASSERT(!my_root.load(std::memory_order_relaxed), nullptr);
206 while ( array* r = my_root.load(std::memory_order_relaxed) ) {
207 my_root.store(r->next, std::memory_order_relaxed);
220 for( array* r = my_root.load(std::memory_order_acquire); r; r = r->next ) {
227 if( r == my_root.load(std::memory_order_acquire) ) {
247 array* r = my_root.load(std::memory_order_acquire);
257 if( my_root.compare_exchange_strong(new_r, a) ) break;
273 array* ir = my_root.load(std::memory_order_acquire);