summaryrefslogtreecommitdiff
path: root/lib/igt.cocci
diff options
context:
space:
mode:
authorVille Syrjälä <ville.syrjala@linux.intel.com>2014-11-28 11:11:17 +0200
committerVille Syrjälä <ville.syrjala@linux.intel.com>2014-12-08 19:26:39 +0200
commite1bdab9973ffdb5477666a384b011fa012965758 (patch)
tree6fef98c5f18a5d80c4aef6be978ee8a002bd5a8d /lib/igt.cocci
parent1658edceee85bd5f57e8dd39075f1d127260d5b6 (diff)
lib/igt.cocci: Deal with min/max/swap
Replace open coded min/max/swap with the macro invocation. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Diffstat (limited to 'lib/igt.cocci')
-rw-r--r--lib/igt.cocci36
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/igt.cocci b/lib/igt.cocci
index adebb31c..0d337bf7 100644
--- a/lib/igt.cocci
+++ b/lib/igt.cocci
@@ -91,3 +91,39 @@ expression E;
@@
- assert(E);
+ igt_assert(E);
+
+// Replace open-coded swap()
+@@
+type T;
+T a, b, tmp;
+@@
+- tmp = a;
+- a = b;
+- b = tmp;
++ swap(a, b);
+
+// Replace open-coded min()
+@@
+expression a;
+expression b;
+@@
+(
+- ((a) < (b) ? (a) : (b))
++ min(a, b)
+|
+- ((a) <= (b) ? (a) : (b))
++ min(a, b)
+)
+
+// Replace open-coded max()
+@@
+expression a;
+expression b;
+@@
+(
+- ((a) > (b) ? (a) : (b))
++ max(a, b)
+|
+- ((a) >= (b) ? (a) : (b))
++ max(a, b)
+)