| 122 | } |
| 123 | |
| 124 | void observer_list::insert ( observer_proxy* p ) { |
| 125 | scoped_lock lock(mutex(), /*is_writer=*/true); |
| 126 | if ( my_head ) { |
| 127 | p->my_prev = my_tail; |
| 128 | my_tail->my_next = p; |
| 129 | } |
| 130 | else |
| 131 | my_head = p; |
| 132 | my_tail = p; |
| 133 | } |
| 134 | |
| 135 | void observer_list::remove ( observer_proxy* p ) { |
| 136 | __TBB_ASSERT( my_head, "Attempt to remove an item from an empty list" ); |
no test coverage detected