Lines Matching refs:T
28 d1::task* arena_slot::get_task_impl(size_t T, execution_data_ext& ed, bool& tasks_omitted, isolatio… in get_task_impl() argument
29 __TBB_ASSERT(tail.load(std::memory_order_relaxed) <= T || is_local_task_pool_quiescent(), in get_task_impl()
32 d1::task* result = task_pool_ptr[T]; in get_task_impl()
56 task_pool_ptr[T] = nullptr; in get_task_impl()
66 std::size_t H0 = (std::size_t)-1, T = T0; in get_task() local
73 T = --tail; in get_task()
76 if ( (std::intptr_t)( head.load(std::memory_order_acquire) ) > (std::intptr_t)T ) { in get_task()
79 if ( (std::intptr_t)H0 > (std::intptr_t)T ) { in get_task()
82 && T == tail.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()
99 result = get_task_impl( T, ed, tasks_omitted, isolation ); in get_task()
101 poison_pointer( task_pool_ptr[T] ); in get_task()
104 poison_pointer( task_pool_ptr[T] ); in get_task()
105 __TBB_ASSERT( T0 == T+1, nullptr ); in get_task()
106 T0 = T; in get_task()
118 __TBB_ASSERT( H0 == T, nullptr ); in get_task()
135 task_pool_ptr[T] = nullptr; in get_task()