mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-11 08:50:00 -04:00
Avoid an extra atomic_load() call
This commit is contained in:
parent
3361247519
commit
b4df5a6ecb
1 changed files with 2 additions and 5 deletions
|
|
@ -157,15 +157,12 @@ void isc_stats_update_if_greater(isc_stats_t *stats,
|
|||
REQUIRE(ISC_STATS_VALID(stats));
|
||||
REQUIRE(counter < stats->ncounters);
|
||||
|
||||
isc_statscounter_t curr_value;
|
||||
|
||||
isc_statscounter_t curr_value =
|
||||
atomic_load_relaxed(&stats->counters[counter]);
|
||||
do {
|
||||
curr_value = atomic_load_explicit(&stats->counters[counter],
|
||||
memory_order_relaxed);
|
||||
if (curr_value >= value) {
|
||||
break;
|
||||
}
|
||||
|
||||
} while (!atomic_compare_exchange_strong(&stats->counters[counter],
|
||||
&curr_value,
|
||||
value));
|
||||
|
|
|
|||
Loading…
Reference in a new issue