Module Name: src
Committed By: christos
Date: Sat Feb 13 21:37:12 UTC 2016
Modified Files:
src/external/cddl/osnet/dist/tools/ctf/cvt: barrier.c
Log Message:
reduce ifdefs
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/external/cddl/osnet/dist/tools/ctf/cvt/barrier.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/cddl/osnet/dist/tools/ctf/cvt/barrier.c
diff -u src/external/cddl/osnet/dist/tools/ctf/cvt/barrier.c:1.2 src/external/cddl/osnet/dist/tools/ctf/cvt/barrier.c:1.3
--- src/external/cddl/osnet/dist/tools/ctf/cvt/barrier.c:1.2 Sat Feb 20 19:49:55 2010
+++ src/external/cddl/osnet/dist/tools/ctf/cvt/barrier.c Sat Feb 13 16:37:12 2016
@@ -40,6 +40,11 @@
#include <pthread.h>
#if defined(sun)
#include <synch.h>
+#else
+#define USYNC_THREAD 1
+#define sema_init(a, b, c, d) sem_init((a), (c) != USYNC_THREAD, (b))
+#define sema_wait(a) sem_wait(a)
+#define sema_post(a) sem_post(a)
#endif
#include <stdio.h>
@@ -49,12 +54,7 @@ void
barrier_init(barrier_t *bar, int nthreads)
{
pthread_mutex_init(&bar->bar_lock, NULL);
-#if defined(sun)
sema_init(&bar->bar_sem, 0, USYNC_THREAD, NULL);
-#else
- sem_init(&bar->bar_sem, 0, 0);
-#endif
-
bar->bar_numin = 0;
bar->bar_nthr = nthreads;
}
@@ -66,12 +66,7 @@ barrier_wait(barrier_t *bar)
if (++bar->bar_numin < bar->bar_nthr) {
pthread_mutex_unlock(&bar->bar_lock);
-#if defined(sun)
sema_wait(&bar->bar_sem);
-#else
- sem_wait(&bar->bar_sem);
-#endif
-
return (0);
} else {
@@ -80,11 +75,7 @@ barrier_wait(barrier_t *bar)
/* reset for next use */
bar->bar_numin = 0;
for (i = 1; i < bar->bar_nthr; i++)
-#if defined(sun)
sema_post(&bar->bar_sem);
-#else
- sem_post(&bar->bar_sem);
-#endif
pthread_mutex_unlock(&bar->bar_lock);
return (1);