From: Ondřej Surý Date: Wed, 9 Oct 2019 06:47:44 +0000 (+0200) Subject: Convert global responses variable in dispatch_test to C11 atomics X-Git-Tag: v9.15.8~10^2~6 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=64e233184379394c51410e6ab7aa48af84023919;p=thirdparty%2Fbind9.git Convert global responses variable in dispatch_test to C11 atomics --- diff --git a/lib/dns/tests/dispatch_test.c b/lib/dns/tests/dispatch_test.c index 3467fa69239..e9b175f2604 100644 --- a/lib/dns/tests/dispatch_test.c +++ b/lib/dns/tests/dispatch_test.c @@ -215,7 +215,7 @@ static dns_dispatch_t *dispatch = NULL; static dns_dispentry_t *dispentry = NULL; static atomic_bool first = ATOMIC_VAR_INIT(true); static isc_sockaddr_t local; -static isc_refcount_t responses; +static atomic_uint_fast32_t responses; static void response(isc_task_t *task, isc_event_t *event) { @@ -224,7 +224,7 @@ response(isc_task_t *task, isc_event_t *event) { UNUSED(task); - isc_refcount_increment(&responses); + atomic_fetch_add_relaxed(&responses, 1); if (atomic_compare_exchange_strong(&first, &exp_true, false)) { isc_result_t result = dns_dispatch_getnext(dispentry, &devent); assert_int_equal(result, ISC_R_SUCCESS); @@ -261,7 +261,7 @@ dispatch_getnext(void **state) { UNUSED(state); - isc_refcount_init(&responses, 0); + atomic_init(&responses, 0); result = isc_task_create(taskmgr, 0, &task); assert_int_equal(result, ISC_R_SUCCESS); @@ -313,7 +313,7 @@ dispatch_getnext(void **state) { result = isc_app_run(); assert_int_equal(result, ISC_R_SUCCESS); - assert_int_equal(isc_refcount_current(&responses), 2); + assert_int_equal(atomic_load_acquire(&responses), 2); /* * Shutdown nameserver.