X-Git-Url: http://nitlanguage.org diff --git a/lib/pthreads/extra.nit b/lib/pthreads/extra.nit index b5efb1e..3ed81b4 100644 --- a/lib/pthreads/extra.nit +++ b/lib/pthreads/extra.nit @@ -16,22 +16,23 @@ # Offers some POSIX threads services that are not available on all platforms module extra is - c_compiler_option("-pthread") - c_linker_option("-pthread") + cflags "-pthread" + ldflags "-pthread" end intrude import pthreads in "C" `{ // TODO protect with: #ifdef WITH_LIBGC + #ifndef ANDROID #define GC_THREADS #include - //#endif + #endif `} redef extern class NativePthread fun cancel: Bool `{ - return pthread_cancel(*recv); + return pthread_cancel(*self); `} end @@ -55,7 +56,7 @@ private extern class NativePthreadBarrier in "C" `{ pthread_barrier_t * `} return barrier; `} - fun destroy `{ pthread_barrier_destroy(recv); `} + fun destroy `{ pthread_barrier_destroy(self); `} - fun wait `{ pthread_barrier_wait(recv); `} + fun wait `{ pthread_barrier_wait(self); `} end