Searched refs:next_in_mailbox (Results 1 – 1 of 1) sorted by relevance
42 std::atomic<task_proxy*> next_in_mailbox; member122 prev_ptr = &curr->next_in_mailbox; in internal_pop()124 curr = curr->next_in_mailbox.load(std::memory_order_acquire); in internal_pop()131 if ( task_proxy* second = curr->next_in_mailbox.load(std::memory_order_acquire) ) { in internal_pop()138 atomic_proxy_ptr* expected = &curr->next_in_mailbox; in internal_pop()141 __TBB_ASSERT( !curr->next_in_mailbox.load(std::memory_order_relaxed), nullptr); in internal_pop()147 … while ( !(second = curr->next_in_mailbox.load(std::memory_order_acquire)) ) backoff.pause(); in internal_pop()161 t->next_in_mailbox.store(nullptr, std::memory_order_relaxed); in push()162 atomic_proxy_ptr* const link = my_last.exchange(&t->next_in_mailbox); in push()192 my_first.store(t->next_in_mailbox, std::memory_order_relaxed); in drain()