lib: Add swap() macro
authorVille Syrjälä <ville.syrjala@linux.intel.com>
Fri, 28 Nov 2014 08:03:38 +0000 (10:03 +0200)
committerVille Syrjälä <ville.syrjala@linux.intel.com>
Mon, 8 Dec 2014 17:26:39 +0000 (19:26 +0200)
swap() will swap its two arguments while keeping the required
tmp variable hidden. Makes for neater code.

Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
lib/igt_aux.h

index 6c83c53..63e1b06 100644 (file)
@@ -90,4 +90,10 @@ void intel_require_memory(uint32_t count, uint32_t size, unsigned mode);
 #define min(a, b) ((a) < (b) ? (a) : (b))
 #define max(a, b) ((a) > (b) ? (a) : (b))
 
+#define swap(a, b) do {                \
+       typeof(a) _tmp = (a);   \
+       (a) = (b);              \
+       (b) = _tmp;             \
+} while (0)
+
 #endif /* IGT_AUX_H */