pthreads: move `NativePthreadBarrier` to `pthreads::extra`
authorAlexis Laferrière <alexis.laf@xymus.net>
Sat, 22 Nov 2014 02:33:22 +0000 (21:33 -0500)
committerAlexis Laferrière <alexis.laf@xymus.net>
Sat, 22 Nov 2014 02:47:40 +0000 (21:47 -0500)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

lib/pthreads/extra.nit
lib/pthreads/pthreads.nit

index 94ea0e2..b5efb1e 100644 (file)
@@ -47,3 +47,15 @@ end
 
 # Does not return if the running thread is to be cancelled
 fun test_cancel `{ pthread_testcancel(); `}
+
+private extern class NativePthreadBarrier in "C" `{ pthread_barrier_t * `}
+       new(count: Int) `{
+               pthread_barrier_t *barrier = malloc(sizeof(pthread_barrier_t));
+               int res = pthread_barrier_init(barrier, NULL, count);
+               return barrier;
+       `}
+
+       fun destroy `{ pthread_barrier_destroy(recv); `}
+
+       fun wait `{ pthread_barrier_wait(recv); `}
+end
index b0be71e..63db6bc 100644 (file)
@@ -188,18 +188,6 @@ private extern class NativePthreadMutexAttr in "C" `{ pthread_mutexattr_t * `}
        # pthread_mutexattr_setrobust_np
 end
 
-private extern class NativePthreadBarrier in "C" `{ pthread_barrier_t * `}
-       new(count: Int) `{
-               pthread_barrier_t *barrier = malloc(sizeof(pthread_barrier_t));
-               int res = pthread_barrier_init(barrier, NULL, count);
-               return barrier;
-       `}
-
-       fun destroy `{ pthread_barrier_destroy(recv); `}
-
-       fun wait `{ pthread_barrier_wait(recv); `}
-end
-
 private extern class NativePthreadKey in "C" `{ pthread_key_t * `}
        new `{
                pthread_key_t *key = malloc(sizeof(pthread_key_t));