|
@@ -1,3 +1,19 @@
|
|
|
+// StarPU --- Runtime system for heterogeneous multicore architectures.
|
|
|
+//
|
|
|
+// Copyright (C) 2011 Institut National de Recherche en Informatique et Automatique
|
|
|
+// Copyright (C) 2011 Centre National de la Recherche Scientifique
|
|
|
+//
|
|
|
+// StarPU is free software; you can redistribute it and/or modify
|
|
|
+// it under the terms of the GNU Lesser General Public License as published by
|
|
|
+// the Free Software Foundation; either version 2.1 of the License, or (at
|
|
|
+// your option) any later version.
|
|
|
+//
|
|
|
+// StarPU is distributed in the hope that it will be useful, but
|
|
|
+// WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
+//
|
|
|
+// See the GNU Lesser General Public License in COPYING.LGPL for more details.
|
|
|
+
|
|
|
@pthread_mutex_@
|
|
|
expression E1, E2;
|
|
|
@@
|
|
@@ -71,3 +87,17 @@ expression E1, E2, E3;
|
|
|
- pthread_barrier_destroy(E1);
|
|
|
+ _STARPU_PTHREAD_BARRIER_DESTROY(E1);
|
|
|
)
|
|
|
+
|
|
|
+@pthread_spin_@
|
|
|
+expression E1;
|
|
|
+@@
|
|
|
+(
|
|
|
+- pthread_spin_destroy(E1);
|
|
|
++ _STARPU_PTHREAD_SPIN_DESTROY(E1);
|
|
|
+|
|
|
|
+- pthread_spin_lock(E1);
|
|
|
++ _STARPU_PTHREAD_SPIN_LOCK(E1);
|
|
|
+|
|
|
|
+- pthread_spin_unlock(E1);
|
|
|
++ _STARPU_PTHREAD_SPIN_UNLOCK(E1);
|
|
|
+)
|