Release read lock on the given mutex
| 117 | |
| 118 | //! Release read lock on the given mutex |
| 119 | void spin_rw_mutex_v3::internal_release_reader() |
| 120 | { |
| 121 | __TBB_ASSERT( state & READERS, "invalid state of a read lock: no readers" ); |
| 122 | ITT_NOTIFY(sync_releasing, this); // release reader |
| 123 | __TBB_FetchAndAddWrelease( &state,-(intptr_t)ONE_READER); |
| 124 | } |
| 125 | |
| 126 | //! Try to acquire write lock on the given mutex |
| 127 | bool spin_rw_mutex_v3::internal_try_acquire_writer() |