X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fovs-atomic-gcc4%2B.c;h=d6a68ae38753dc1b4ad4084fc877076019c3d67e;hb=080e28d0f0025c705011ce69857fa30d667a5524;hp=aeff84579a087b0c0b721e6405d9159c6a58a5d2;hpb=31a3fc6e3e9ce68d8bfebf65150d9455b9334dda;p=sliver-openvswitch.git diff --git a/lib/ovs-atomic-gcc4+.c b/lib/ovs-atomic-gcc4+.c index aeff84579..d6a68ae38 100644 --- a/lib/ovs-atomic-gcc4+.c +++ b/lib/ovs-atomic-gcc4+.c @@ -20,7 +20,7 @@ #include "ovs-thread.h" #if OVS_ATOMIC_GCC4P_IMPL -static pthread_mutex_t mutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER; +static struct ovs_mutex mutex = OVS_MUTEX_INITIALIZER; #define DEFINE_LOCKED_OP(TYPE, NAME, OPERATOR) \ TYPE##_t \ @@ -28,10 +28,10 @@ static pthread_mutex_t mutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER; { \ TYPE##_t old_value; \ \ - xpthread_mutex_lock(&mutex); \ + ovs_mutex_lock(&mutex); \ old_value = u->value; \ u->value OPERATOR arg; \ - xpthread_mutex_unlock(&mutex); \ + ovs_mutex_unlock(&mutex); \ \ return old_value; \ } @@ -42,9 +42,9 @@ static pthread_mutex_t mutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER; { \ TYPE##_t value; \ \ - xpthread_mutex_lock(&mutex); \ + ovs_mutex_lock(&mutex); \ value = u->value; \ - xpthread_mutex_unlock(&mutex); \ + ovs_mutex_unlock(&mutex); \ \ return value; \ } \ @@ -52,9 +52,9 @@ static pthread_mutex_t mutex = PTHREAD_ADAPTIVE_MUTEX_INITIALIZER; void \ locked_##TYPE##_store(struct locked_##TYPE *u, TYPE##_t value) \ { \ - xpthread_mutex_lock(&mutex); \ + ovs_mutex_lock(&mutex); \ u->value = value; \ - xpthread_mutex_unlock(&mutex); \ + ovs_mutex_unlock(&mutex); \ } \ DEFINE_LOCKED_OP(TYPE, add, +=); \ DEFINE_LOCKED_OP(TYPE, sub, -=); \