@@ -108,7 +108,7 @@ WINRT_EXPORT namespace winrt
108
108
auto First ()
109
109
{
110
110
// NOTE: iterator's constructor requires shared access
111
- auto guard = static_cast <D&>(*this ).acquire_shared ();
111
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_shared ();
112
112
return make<iterator>(static_cast <D*>(this ));
113
113
}
114
114
@@ -161,7 +161,7 @@ WINRT_EXPORT namespace winrt
161
161
162
162
T Current () const
163
163
{
164
- auto guard = m_owner->acquire_shared ();
164
+ [[maybe_unused]] auto guard = m_owner->acquire_shared ();
165
165
this ->check_version (*m_owner);
166
166
167
167
if (m_current == m_end)
@@ -174,14 +174,14 @@ WINRT_EXPORT namespace winrt
174
174
175
175
bool HasCurrent () const
176
176
{
177
- auto guard = m_owner->acquire_shared ();
177
+ [[maybe_unused]] auto guard = m_owner->acquire_shared ();
178
178
this ->check_version (*m_owner);
179
179
return m_current != m_end;
180
180
}
181
181
182
182
bool MoveNext ()
183
183
{
184
- auto guard = m_owner->acquire_exclusive ();
184
+ [[maybe_unused]] auto guard = m_owner->acquire_exclusive ();
185
185
this ->check_version (*m_owner);
186
186
if (m_current != m_end)
187
187
{
@@ -193,7 +193,7 @@ WINRT_EXPORT namespace winrt
193
193
194
194
uint32_t GetMany (array_view<T> values)
195
195
{
196
- auto guard = m_owner->acquire_exclusive ();
196
+ [[maybe_unused]] auto guard = m_owner->acquire_exclusive ();
197
197
this ->check_version (*m_owner);
198
198
return GetMany (values, typename std::iterator_traits<iterator_type>::iterator_category ());
199
199
}
@@ -248,7 +248,7 @@ WINRT_EXPORT namespace winrt
248
248
{
249
249
T GetAt (uint32_t const index) const
250
250
{
251
- auto guard = static_cast <D const &>(*this ).acquire_shared ();
251
+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
252
252
if (index >= container_size ())
253
253
{
254
254
throw hresult_out_of_bounds ();
@@ -259,13 +259,13 @@ WINRT_EXPORT namespace winrt
259
259
260
260
uint32_t Size () const noexcept
261
261
{
262
- auto guard = static_cast <D const &>(*this ).acquire_shared ();
262
+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
263
263
return container_size ();
264
264
}
265
265
266
266
bool IndexOf (T const & value, uint32_t & index) const noexcept
267
267
{
268
- auto guard = static_cast <D const &>(*this ).acquire_shared ();
268
+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
269
269
auto first = std::find_if (static_cast <D const &>(*this ).get_container ().begin (), static_cast <D const &>(*this ).get_container ().end (), [&](auto && match)
270
270
{
271
271
return value == static_cast <D const &>(*this ).unwrap_value (match);
@@ -277,7 +277,7 @@ WINRT_EXPORT namespace winrt
277
277
278
278
uint32_t GetMany (uint32_t const startIndex, array_view<T> values) const
279
279
{
280
- auto guard = static_cast <D const &>(*this ).acquire_shared ();
280
+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
281
281
if (startIndex >= container_size ())
282
282
{
283
283
return 0 ;
@@ -308,7 +308,7 @@ WINRT_EXPORT namespace winrt
308
308
{
309
309
impl::removed_value<typename impl::container_type_t <D>::value_type> oldValue;
310
310
311
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
311
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
312
312
if (index >= static_cast <D const &>(*this ).get_container ().size ())
313
313
{
314
314
throw hresult_out_of_bounds ();
@@ -322,7 +322,7 @@ WINRT_EXPORT namespace winrt
322
322
323
323
void InsertAt (uint32_t const index, T const & value)
324
324
{
325
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
325
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
326
326
if (index > static_cast <D const &>(*this ).get_container ().size ())
327
327
{
328
328
throw hresult_out_of_bounds ();
@@ -336,7 +336,7 @@ WINRT_EXPORT namespace winrt
336
336
{
337
337
impl::removed_value<typename impl::container_type_t <D>::value_type> removedValue;
338
338
339
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
339
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
340
340
if (index >= static_cast <D const &>(*this ).get_container ().size ())
341
341
{
342
342
throw hresult_out_of_bounds ();
@@ -350,7 +350,7 @@ WINRT_EXPORT namespace winrt
350
350
351
351
void Append (T const & value)
352
352
{
353
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
353
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
354
354
this ->increment_version ();
355
355
static_cast <D&>(*this ).get_container ().push_back (static_cast <D const &>(*this ).wrap_value (value));
356
356
}
@@ -359,7 +359,7 @@ WINRT_EXPORT namespace winrt
359
359
{
360
360
impl::removed_value<typename impl::container_type_t <D>::value_type> removedValue;
361
361
362
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
362
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
363
363
if (static_cast <D const &>(*this ).get_container ().empty ())
364
364
{
365
365
throw hresult_out_of_bounds ();
@@ -374,7 +374,7 @@ WINRT_EXPORT namespace winrt
374
374
{
375
375
impl::removed_values<D> oldContainer;
376
376
377
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
377
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
378
378
this ->increment_version ();
379
379
oldContainer.assign (static_cast <D&>(*this ).get_container ());
380
380
}
@@ -383,7 +383,7 @@ WINRT_EXPORT namespace winrt
383
383
{
384
384
impl::removed_values<D> oldContainer;
385
385
386
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
386
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
387
387
this ->increment_version ();
388
388
oldContainer.assign (static_cast <D&>(*this ).get_container ());
389
389
assign (value.begin (), value.end ());
@@ -508,7 +508,7 @@ WINRT_EXPORT namespace winrt
508
508
{
509
509
V Lookup (K const & key) const
510
510
{
511
- auto guard = static_cast <D const &>(*this ).acquire_shared ();
511
+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
512
512
auto pair = static_cast <D const &>(*this ).get_container ().find (static_cast <D const &>(*this ).wrap_value (key));
513
513
514
514
if (pair == static_cast <D const &>(*this ).get_container ().end ())
@@ -521,13 +521,13 @@ WINRT_EXPORT namespace winrt
521
521
522
522
uint32_t Size () const noexcept
523
523
{
524
- auto guard = static_cast <D const &>(*this ).acquire_shared ();
524
+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
525
525
return static_cast <uint32_t >(static_cast <D const &>(*this ).get_container ().size ());
526
526
}
527
527
528
528
bool HasKey (K const & key) const noexcept
529
529
{
530
- auto guard = static_cast <D const &>(*this ).acquire_shared ();
530
+ [[maybe_unused]] auto guard = static_cast <D const &>(*this ).acquire_shared ();
531
531
return static_cast <D const &>(*this ).get_container ().find (static_cast <D const &>(*this ).wrap_value (key)) != static_cast <D const &>(*this ).get_container ().end ();
532
532
}
533
533
@@ -550,7 +550,7 @@ WINRT_EXPORT namespace winrt
550
550
{
551
551
impl::removed_value<typename impl::container_type_t <D>::mapped_type> oldValue;
552
552
553
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
553
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
554
554
this ->increment_version ();
555
555
auto [itr, added] = static_cast <D&>(*this ).get_container ().emplace (static_cast <D const &>(*this ).wrap_value (key), static_cast <D const &>(*this ).wrap_value (value));
556
556
if (!added)
@@ -566,7 +566,7 @@ WINRT_EXPORT namespace winrt
566
566
{
567
567
typename impl::container_type_t <D>::node_type removedNode;
568
568
569
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
569
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
570
570
auto & container = static_cast <D&>(*this ).get_container ();
571
571
auto found = container.find (static_cast <D const &>(*this ).wrap_value (key));
572
572
if (found == container.end ())
@@ -581,7 +581,7 @@ WINRT_EXPORT namespace winrt
581
581
{
582
582
impl::removed_values<D> oldContainer;
583
583
584
- auto guard = static_cast <D&>(*this ).acquire_exclusive ();
584
+ [[maybe_unused]] auto guard = static_cast <D&>(*this ).acquire_exclusive ();
585
585
this ->increment_version ();
586
586
oldContainer.assign (static_cast <D&>(*this ).get_container ());
587
587
}
0 commit comments