Files
bind9/lib/isc/include/isc
Mark Andrews 30013c3794 Use memory_order_acq_rel in isc_refcount_decrement.
While

if (isc_refcount_decrement() == 1) {	// memory_order_release
	isc_refcount_destroy();		// memory_order_acquire
	...
}

is theoretically the most efficent in practice, using
memory_order_acq_rel produces the same code on x86_64 and doesn't
trigger tsan data races (which use a idealistic model) if
isc_refcount_destroy() is not called immediately.  In fact
isc_refcount_destroy() could be removed if we didn't want
to check for the count being 0 when isc_refcount_destroy() is
called.

https://stackoverflow.com/questions/49112732/memory-order-in-shared-pointer-destructor
(cherry picked from commit 6278899a38)
2020-09-01 22:31:52 +10:00
..
2020-02-24 22:04:43 -08:00
2020-02-24 22:04:43 -08:00
2020-02-24 22:04:43 -08:00
2020-02-21 14:09:59 -08:00
2020-02-24 22:04:43 -08:00
2020-05-13 12:18:55 +10:00
2020-02-24 22:04:43 -08:00
2020-02-24 22:04:43 -08:00
2019-11-06 12:54:40 +01:00
2020-05-13 12:18:55 +10:00
2020-06-05 12:10:53 +10:00