]> git.sur5r.net Git - i3/i3/blobdiff - include/util.h
Refocus focused window for FOCUS_IN events on the root window. (#3097)
[i3/i3] / include / util.h
index de6fa56850eb8f0ba8ba89c941b921a13796b61c..3547d8d7b50df6533fc566aec682efe0e63bc1a3 100644 (file)
         break;                            \
     }
 
-#define FREE(pointer)          \
-    do {                       \
-        if (pointer != NULL) { \
-            free(pointer);     \
-            pointer = NULL;    \
-        }                      \
+#define FREE(pointer)   \
+    do {                \
+        free(pointer);  \
+        pointer = NULL; \
     } while (0)
 
 #define CALL(obj, member, ...) obj->member(obj, ##__VA_ARGS__)
 
+#define SWAP(first, second, type) \
+    do {                          \
+        type tmp_SWAP = first;    \
+        first = second;           \
+        second = tmp_SWAP;        \
+    } while (0)
+
 int min(int a, int b);
 int max(int a, int b);
 bool rect_contains(Rect rect, uint32_t x, uint32_t y);