Browse Source

tools/dev/experimental/use_starpu_pthread_macros.cocci: add patterns for pthread_spin_ functions

Nathalie Furmento 13 years ago
parent
commit
6a7cf4e2ee
1 changed files with 30 additions and 0 deletions
  1. 30 0
      tools/dev/experimental/use_starpu_pthread_macros.cocci

+ 30 - 0
tools/dev/experimental/use_starpu_pthread_macros.cocci

@@ -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);
+)