summaryrefslogtreecommitdiff
path: root/macros.h
blob: 42dbd9565abd1d45c0f441ba4b375bdae48f5375 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef VOIDNSRUN_MACROS_H
#define VOIDNSRUN_MACROS_H

#include <stdio.h>
#include <string.h>

extern bool g_verbose;

#define ARRAY_SIZE(x)  (sizeof(x) / sizeof((x)[0]))
#define UNUSED(x)      (void)(x)
#define ERROR(f_, ...) fprintf(stderr, (f_), ##__VA_ARGS__)
#define DEBUG(f_, ...) if (g_verbose) {       \
        fprintf(stderr, "debug: ");           \
        fprintf(stderr, (f_), ##__VA_ARGS__);  \
    }

#define ERROR_EXIT(f_, ...) { \
        fprintf(stderr, (f_), ##__VA_ARGS__); \
        goto end; \
    }

#endif //VOIDNSRUN_MACROS_H