Home
last modified time | relevance | path

Searched refs:next_in_mailbox (Results 1 – 1 of 1) sorted by relevance

/oneTBB/src/tbb/
H A Dmailbox.h42 std::atomic<task_proxy*> next_in_mailbox; member
122 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()