diff options
Diffstat (limited to 'utils.h')
| -rw-r--r-- | utils.h | 46 |
1 files changed, 23 insertions, 23 deletions
@@ -12,11 +12,11 @@ #include <string.h> #ifndef streq -#define streq(a,b) (strcmp(a,b)==0) +#define streq(a, b) (strcmp(a, b) == 0) #endif -#define MAX(a,b) ((a) < (b) ? (b) : (a)) -#define MIN(a,b) ((a) > (b) ? (b) : (a)) +#define MAX(a, b) ((a) < (b) ? (b) : (a)) +#define MIN(a, b) ((a) > (b) ? (b) : (a)) // Platform-dependent time strucutre accessors: #ifdef __APPLE__ @@ -37,23 +37,23 @@ #define E_ISDIR(e) (S_ISDIR(S_ISLNK((e)->info.st_mode) ? (e)->linkedmode : (e)->info.st_mode)) // Linked list macros -#define LL_PREPEND(head, node, name) do { \ - ((node)->name).atme = &(head); \ - ((node)->name).next = head; \ - if (head) ((head)->name).atme = &(((node)->name).next); \ - head = node; \ -} while (0) +#define LL_PREPEND(head, node, name) \ + do { \ + ((node)->name).atme = &(head); \ + ((node)->name).next = head; \ + if (head) ((head)->name).atme = &(((node)->name).next); \ + head = node; \ + } while (0) -#define LL_REMOVE(node, name) do { \ - if (((node)->name).next) \ - ((__typeof__(node))(node)->name.next)->name.atme = ((node)->name).atme; \ - if (((node)->name).atme) \ - *(((node)->name).atme) = ((node)->name).next; \ - ((node)->name).atme = NULL; \ - ((node)->name).next = NULL; \ -} while (0) +#define LL_REMOVE(node, name) \ + do { \ + if (((node)->name).next) ((__typeof__(node))(node)->name.next)->name.atme = ((node)->name).atme; \ + if (((node)->name).atme) *(((node)->name).atme) = ((node)->name).next; \ + ((node)->name).atme = NULL; \ + ((node)->name).next = NULL; \ + } while (0) -#define LEN(a) (sizeof(a)/sizeof(a[0])) +#define LEN(a) (sizeof(a) / sizeof(a[0])) #define FOREACH(type, var, array) for (type var = array; (var) < &(array)[LEN(array)]; var++) #define S1(x) #x @@ -66,14 +66,14 @@ // Error-checking memory allocation helper macros: #define new(t) check_nonnull(calloc(1, sizeof(t)), __LOCATION__ ": new(" #t ") failed") #define new_bytes(n) check_nonnull(calloc(1, n), __LOCATION__ ": new_bytes(" #n ") failed") -#define grow(obj, new_count) check_nonnull(reallocarray(obj, (new_count), sizeof(obj[0])), __LOCATION__ ": grow(" #obj ", " #new_count ") failed") +#define grow(obj, new_count) \ + check_nonnull(reallocarray(obj, (new_count), sizeof(obj[0])), \ + __LOCATION__ ": grow(" #obj ", " #new_count ") failed") #define check_strdup(s) check_nonnull(strdup(s), __LOCATION__ ": check_strdup(" #s ") failed") int check_nonnegative(int negative_err, const char *err_msg, ...); -__attribute__((returns_nonnull)) -void *check_nonnull(void *p, const char *err_msg, ...); -__attribute__((nonnull)) -void delete(void *p); +__attribute__((returns_nonnull)) void *check_nonnull(void *p, const char *err_msg, ...); +__attribute__((nonnull)) void delete(void *p); #endif // vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0 |
