Lines Matching refs:observer_proxy
38 std::atomic<observer_proxy*> my_head{nullptr};
41 std::atomic<observer_proxy*> my_tail{nullptr};
51 inline static void remove_ref_fast( observer_proxy*& p );
54 void do_notify_entry_observers( observer_proxy*& last, bool worker );
57 void do_notify_exit_observers( observer_proxy* last, bool worker );
67 void insert ( observer_proxy* p );
70 void remove ( observer_proxy* p );
74 void remove_ref( observer_proxy* p );
85 inline void notify_entry_observers( observer_proxy*& last, bool worker );
88 inline void notify_exit_observers( observer_proxy*& last, bool worker );
95 class observer_proxy {
108 observer_proxy* my_next;
111 observer_proxy* my_prev;
116 observer_proxy( d1::task_scheduler_observer& );
118 ~observer_proxy();
121 void observer_list::remove_ref_fast( observer_proxy*& p ) { in remove_ref_fast()
132 void observer_list::notify_entry_observers(observer_proxy*& last, bool worker) { in notify_entry_observers()
138 void observer_list::notify_exit_observers( observer_proxy*& last, bool worker ) { in notify_exit_observers()