Lines Matching refs:this
21 #error Do not #include this internal file directly; use public TBB headers instead.
108 typename mutex_type::scoped_lock lock(this->my_mutex); in get_item()
109 if ( this->internal_empty() ) { in get_item()
112 src = &this->internal_pop(); in get_item()
123 this->add(*src); in get_item()
134 if (this->internal_empty()) break; in reset()
135 src = &this->internal_pop(); in reset()
166 typename mutex_type::scoped_lock lock(this->my_mutex); in try_reserve()
167 if ( reserved_src.load(std::memory_order_relaxed) || this->internal_empty() ) in try_reserve()
170 pred = &this->internal_pop(); in try_reserve()
178 typename mutex_type::scoped_lock lock(this->my_mutex); in try_reserve()
180 register_successor( *pred, *this->my_owner ); in try_reserve()
184 this->add( *pred); in try_reserve()
348 typename mutex_type::scoped_lock l(this->my_mutex, /*write=*/true); in try_put_task()
349 typename successors_type::iterator i = this->my_successors.begin(); in try_put_task()
350 while ( i != this->my_successors.end() ) { in try_put_task()
359 if ( (*i)->register_predecessor(*this->my_owner) ) { in try_put_task()
360 i = this->my_successors.erase(i); in try_put_task()
372 typename mutex_type::scoped_lock l(this->my_mutex, /*write=*/true); in gather_successful_try_puts()
373 typename successors_type::iterator i = this->my_successors.begin(); in gather_successful_try_puts()
374 while ( i != this->my_successors.end() ) { in gather_successful_try_puts()
384 if ( (*i)->register_predecessor(*this->my_owner) ) { in gather_successful_try_puts()
385 i = this->my_successors.erase(i); in gather_successful_try_puts()
410 typename mutex_type::scoped_lock l(this->my_mutex, false); in size()
411 return this->my_successors.size(); in size()
415 typename mutex_type::scoped_lock l(this->my_mutex, /*write=*/true); in try_put_task()
416 typename successors_type::iterator i = this->my_successors.begin(); in try_put_task()
417 while ( i != this->my_successors.end() ) { in try_put_task()
422 if ( (*i)->register_predecessor(*this->my_owner) ) { in try_put_task()
423 i = this->my_successors.erase(i); in try_put_task()