From: Ondřej Surý Date: Thu, 28 Nov 2019 10:31:02 +0000 (+0100) Subject: Use ATOMIC_VAR_INIT to initialize tid_v_base to 0 X-Git-Tag: v9.15.7~54^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c5b18d3dcbe22c23fd98db9e485ab1634ee22618;p=thirdparty%2Fbind9.git Use ATOMIC_VAR_INIT to initialize tid_v_base to 0 --- diff --git a/lib/isc/hp.c b/lib/isc/hp.c index 4d14a54c08d..746d13fc0a4 100644 --- a/lib/isc/hp.c +++ b/lib/isc/hp.c @@ -47,6 +47,7 @@ #include #include +#include #include #include #include @@ -61,8 +62,7 @@ #define TID_UNKNOWN -1 -static atomic_int_fast32_t tid_v_base; -static bool tid_v_initialized; +static atomic_int_fast32_t tid_v_base = ATOMIC_VAR_INIT(0); #if defined(HAVE_TLS) #if defined(HAVE_THREAD_LOCAL) @@ -94,10 +94,6 @@ struct isc_hp { static inline int tid() { - if (!tid_v_initialized) { - atomic_init(&tid_v_base, 0); - tid_v_initialized = true; - } if (tid_v == TID_UNKNOWN) { tid_v = atomic_fetch_add(&tid_v_base, 1); REQUIRE(tid_v < HP_MAX_THREADS);