Lines Matching refs:H0
66 std::size_t H0 = (std::size_t)-1, T = T0; in get_task() local
78 H0 = head.load(std::memory_order_relaxed); in get_task()
79 if ( (std::intptr_t)H0 > (std::intptr_t)T ) { in get_task()
81 __TBB_ASSERT( H0 == head.load(std::memory_order_relaxed) in get_task()
83 && H0 == T + 1, "victim/thief arbitration algorithm failure" ); in get_task()
88 } else if ( H0 == T ) { in get_task()
118 __TBB_ASSERT( H0 == T, nullptr ); in get_task()
119 ++H0; in get_task()
121 __TBB_ASSERT( H0 <= T0, nullptr ); in get_task()
122 if ( H0 < T0 ) { in get_task()
124 head.store(H0, std::memory_order_relaxed); in get_task()
155 std::size_t H0 = H; in steal_task() local
164 head.store( /*dead: H = */ H0, std::memory_order_relaxed ); in steal_task()
187 __TBB_ASSERT( H0 == H-1, nullptr ); in steal_task()
188 poison_pointer( victim_pool[H0] ); in steal_task()
189 H0 = H; in steal_task()
200 head.store( /*dead: H = */ H0, std::memory_order_release ); in steal_task()