From: Julian Seward Date: Mon, 18 Dec 2006 17:53:13 +0000 (+0000) Subject: Use standard pthread mutexes instead of spinlocks. Not all distros X-Git-Tag: svn/VALGRIND_3_3_0~474 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bcb9689067607cc26c1cf39d7b14dfb6b22b9d10;p=thirdparty%2Fvalgrind.git Use standard pthread mutexes instead of spinlocks. Not all distros support spinlocks, it appears. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6412 --- diff --git a/none/tests/pth_detached.c b/none/tests/pth_detached.c index fa27b6fad4..5a94622793 100644 --- a/none/tests/pth_detached.c +++ b/none/tests/pth_detached.c @@ -9,21 +9,21 @@ #include static int s_finished_count = 0; -static pthread_spinlock_t s_spinlock; +static pthread_mutex_t s_mutex; void increment_finished_count() { - pthread_spin_lock(&s_spinlock); + pthread_mutex_lock(&s_mutex); s_finished_count++; - pthread_spin_unlock(&s_spinlock); + pthread_mutex_unlock(&s_mutex); } int get_finished_count() { int result; - pthread_spin_lock(&s_spinlock); + pthread_mutex_lock(&s_mutex); result = s_finished_count; - pthread_spin_unlock(&s_spinlock); + pthread_mutex_unlock(&s_mutex); return result; } @@ -50,7 +50,7 @@ int main(int argc, char** argv) int detachstate; pthread_attr_t attr; - pthread_spin_init(&s_spinlock, 0); + pthread_mutex_init(&s_mutex, 0); pthread_attr_init(&attr); pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); @@ -84,7 +84,7 @@ int main(int argc, char** argv) printf("\n"); - pthread_spin_destroy(&s_spinlock); + pthread_mutex_destroy(&s_mutex); return 0; }