X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fovs-atomic-gcc4%2B.c;h=169384873aeab6937114af61c232feb1f9eec7fd;hb=97be153858b4cd175cbe7862b8e1624bf22ab98a;hp=aeff84579a087b0c0b721e6405d9159c6a58a5d2;hpb=2b51596fdeba7fbf4caff323dd6af375e7f84596;p=sliver-openvswitch.git diff --git a/lib/ovs-atomic-gcc4+.c b/lib/ovs-atomic-gcc4+.c index aeff84579..169384873 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_ADAPTIVE_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, -=); \