src/utils.h

Thu, 30 Dec 2010 00:44:25 +0000

author
Philip Pemberton <philpem@philpem.me.uk>
date
Thu, 30 Dec 2010 00:44:25 +0000
changeset 88
4e5d95fa96e1
parent 71
22452603e214
child 89
22198d0a7bef
permissions
-rw-r--r--

add NELEMS macro to utils.h

     1 #ifndef _UTILS_H
     2 #define _UTILS_H
     4 #ifndef NDEBUG
     5 /// Log a message to stderr
     6 #  define LOG(x, ...) do { fprintf(stderr, "%s:%d:%s(): " x "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__); } while (0)
     7 /// Log a message to stderr if 'cond' is true
     8 #  define LOG_IF(cond, x, ...) do { if (cond) fprintf(stderr, "%s:%d:%s(): " x "\n", __FILE__, __LINE__, __PRETTY_FUNCTION__, ##__VA_ARGS__); } while (0)
     9 #else
    10 #define LOG(x, ...)
    11 #define LOG_IF(cond, x, ...)
    12 #endif
    14 /// Get the number of elements in an array
    15 #define NELEMS(x) (sizeof(x)/sizeof(x[0]))
    17 #endif // _H_UTILS