Lines Matching refs:observer_proxy
35 observer_proxy::observer_proxy( d1::task_scheduler_observer& tso ) in observer_proxy() function in tbb::detail::r1::observer_proxy
43 observer_proxy::~observer_proxy() { in ~observer_proxy()
56 observer_proxy *next = my_head.load(std::memory_order_relaxed); in clear()
57 while ( observer_proxy *p = next ) { in clear()
90 void observer_list::insert( observer_proxy* p ) { in insert()
101 void observer_list::remove(observer_proxy* p) { in remove()
122 void observer_list::remove_ref(observer_proxy* p) { in remove_ref()
146 void observer_list::do_notify_entry_observers(observer_proxy*& last, bool worker) { in do_notify_entry_observers()
148 observer_proxy* p = last, * prev = p; in do_notify_entry_observers()
157 if (observer_proxy* q = p->my_next) { in do_notify_entry_observers()
207 void observer_list::do_notify_exit_observers(observer_proxy* last, bool worker) { in do_notify_exit_observers()
209 observer_proxy* p = nullptr, * prev = nullptr; in do_notify_exit_observers()
264 observer_proxy* p = new observer_proxy(tso); in observe()
295 if ( observer_proxy* proxy = tso.my_proxy.exchange(nullptr) ) { in observe()