X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3bar%2Finclude%2Futil.h;h=1f56361106dfc97670bc412bf5d6e2ad90fb6450;hb=HEAD;hp=ac13799851c097d08a4c638cf53eb8dda8a44933;hpb=93adcf8bdcc09ab78ed265b3392900be552596fa;p=i3%2Fi3 diff --git a/i3bar/include/util.h b/i3bar/include/util.h index ac137998..1f563611 100644 --- a/i3bar/include/util.h +++ b/i3bar/include/util.h @@ -2,11 +2,13 @@ * vim:ts=4:sw=4:expandtab * * i3 - an improved dynamic tiling window manager - * © 2009-2011 Michael Stapelberg and contributors (see also: LICENSE) + * © 2009 Michael Stapelberg and contributors (see also: LICENSE) * */ #pragma once +#include + #include "queue.h" /* Get the maximum/minimum of x and y */ @@ -15,15 +17,13 @@ #undef MIN #define MIN(x, y) ((x) < (y) ? (x) : (y)) -#define STARTS_WITH(string, len, needle) ((len >= strlen(needle)) && strncasecmp(string, needle, strlen(needle)) == 0) +#define STARTS_WITH(string, len, needle) (((len) >= strlen((needle))) && strncasecmp((string), (needle), strlen((needle))) == 0) /* Securely free p */ -#define FREE(p) \ - do { \ - if (p != NULL) { \ - free(p); \ - p = NULL; \ - } \ +#define FREE(p) \ + do { \ + free(p); \ + p = NULL; \ } while (0) /* Securely free single-linked list */