@@ -93,7 +93,7 @@ namespace vx {
93
93
*/
94
94
T front () noexcept {
95
95
96
- std::unique_lock<std::shared_mutex> lock ( m_mutex );
96
+ std::unique_lock<std::shared_mutex> lock ( m_mutex ); // NOSONAR template reduction not possible.
97
97
m_condition.wait ( lock, [ this ] { return !m_queue.empty (); } );
98
98
99
99
T tmp = m_queue.front ();
@@ -107,7 +107,7 @@ namespace vx {
107
107
*/
108
108
void push ( const T &item ) noexcept {
109
109
110
- std::unique_lock<std::shared_mutex> lock ( m_mutex );
110
+ std::unique_lock<std::shared_mutex> lock ( m_mutex ); // NOSONAR template reduction not possible.
111
111
112
112
m_queue.push ( item );
113
113
@@ -124,7 +124,7 @@ namespace vx {
124
124
*/
125
125
void push ( T &&item ) noexcept {
126
126
127
- std::unique_lock<std::shared_mutex> lock ( m_mutex );
127
+ std::unique_lock<std::shared_mutex> lock ( m_mutex ); // NOSONAR template reduction not possible.
128
128
129
129
m_queue.push ( std::move ( item ) );
130
130
@@ -141,7 +141,7 @@ namespace vx {
141
141
*/
142
142
std::size_t size () const noexcept {
143
143
144
- std::shared_lock<std::shared_mutex> lock ( m_mutex ); // NOSONAR template argument deduction
144
+ std::shared_lock<std::shared_mutex> lock ( m_mutex ); // NOSONAR template argument deduction.
145
145
146
146
std::size_t size = m_queue.size ();
147
147
@@ -155,7 +155,7 @@ namespace vx {
155
155
*/
156
156
bool empty () const noexcept {
157
157
158
- std::shared_lock<std::shared_mutex> lock ( m_mutex ); // NOSONAR template argument deduction
158
+ std::shared_lock<std::shared_mutex> lock ( m_mutex ); // NOSONAR template argument deduction.
159
159
160
160
bool empty = m_queue.empty ();
161
161
0 commit comments