X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=i3bar%2Finclude%2Futil.h;h=1f56361106dfc97670bc412bf5d6e2ad90fb6450;hb=HEAD;hp=cb0903c1e48fe5ef27b34310fa7478e8907730c4;hpb=c937f768f92b74dfa662b174cf6e6fc6f4871234;p=i3%2Fi3 diff --git a/i3bar/include/util.h b/i3bar/include/util.h index cb0903c1..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,18 +17,16 @@ #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 fee single-linked list */ +/* Securely free single-linked list */ #define FREE_SLIST(l, type) \ do { \ type *walk = SLIST_FIRST(l); \ @@ -37,7 +37,7 @@ } \ } while (0) -/* Securely fee tail-queues */ +/* Securely free tail queue */ #define FREE_TAILQ(l, type) \ do { \ type *walk = TAILQ_FIRST(l); \ @@ -51,7 +51,7 @@ #if defined(DLOG) #undef DLOG #endif -/* Use cool logging-macros */ +/* Use cool logging macros */ #define DLOG(fmt, ...) \ do { \ if (config.verbose) { \