|
From: <sv...@va...> - 2006-12-18 17:53:19
|
Author: sewardj
Date: 2006-12-18 17:53:13 +0000 (Mon, 18 Dec 2006)
New Revision: 6412
Log:
Use standard pthread mutexes instead of spinlocks. Not all distros
support spinlocks, it appears.
Modified:
trunk/none/tests/pth_detached.c
Modified: trunk/none/tests/pth_detached.c
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- trunk/none/tests/pth_detached.c 2006-12-18 16:48:10 UTC (rev 6411)
+++ trunk/none/tests/pth_detached.c 2006-12-18 17:53:13 UTC (rev 6412)
@@ -9,21 +9,21 @@
#include <unistd.h>
=20
static int s_finished_count =3D 0;
-static pthread_spinlock_t s_spinlock;
+static pthread_mutex_t s_mutex;
=20
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);
}
=20
int get_finished_count()
{
int result;
- pthread_spin_lock(&s_spinlock);
+ pthread_mutex_lock(&s_mutex);
result =3D s_finished_count;
- pthread_spin_unlock(&s_spinlock);
+ pthread_mutex_unlock(&s_mutex);
return result;
}
=20
@@ -50,7 +50,7 @@
int detachstate;
pthread_attr_t attr;
=20
- pthread_spin_init(&s_spinlock, 0);
+ pthread_mutex_init(&s_mutex, 0);
=20
pthread_attr_init(&attr);
pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
@@ -84,7 +84,7 @@
=20
printf("\n");
=20
- pthread_spin_destroy(&s_spinlock);
+ pthread_mutex_destroy(&s_mutex);
=20
return 0;
}
|