From 0c62c93a097fbe72161dd354ea6f4026d8e33580 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 28 Apr 2015 13:58:32 -0700 Subject: [PATCH] runtime/cgo: use PTHREAD_{MUTEX,COND}_INITIALIZER Technically you must initialize static pthread_mutex_t and pthread_cond_t variables with the appropriate INITIALIZER macro. In practice the default initializers are zero anyhow, but it's still good code hygiene. Change-Id: I517304b16c2c7943b3880855c1b47a9a506b4bdf Reviewed-on: https://go-review.googlesource.com/9433 Reviewed-by: David Crawshaw --- src/runtime/cgo/gcc_libinit.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/runtime/cgo/gcc_libinit.c b/src/runtime/cgo/gcc_libinit.c index 95a18a8bb6..0342b1323e 100644 --- a/src/runtime/cgo/gcc_libinit.c +++ b/src/runtime/cgo/gcc_libinit.c @@ -10,8 +10,8 @@ #include #include // strerror -static pthread_cond_t runtime_init_cond; -static pthread_mutex_t runtime_init_mu; +static pthread_cond_t runtime_init_cond = PTHREAD_COND_INITIALIZER; +static pthread_mutex_t runtime_init_mu = PTHREAD_MUTEX_INITIALIZER; static int runtime_init_done; void @@ -39,4 +39,4 @@ x_cgo_notify_runtime_init_done(void* dummy) { runtime_init_done = 1; pthread_cond_broadcast(&runtime_init_cond); pthread_mutex_unlock(&runtime_init_mu); -} \ No newline at end of file +} -- 2.48.1