hdjd

Hercules DJ controller driver for Linux
git clone https://git.woozle.org/neale/hdjd.git

Neale Pickett  ·  2017-03-19

dump.h

 1#ifndef __DUMP_H__
 2#define __DUMP_H__
 3
 4#include <stdio.h>
 5#include <stdlib.h>
 6#include <string.h>
 7
 8/* Some things I use for debugging */
 9#ifndef DEBUG
10#  define DUMPf(fmt, args...)
11#else
12#  define DUMPf(fmt, args...) fprintf(stderr, "%s:%d " fmt "\n", __FILE__,  __LINE__, ##args)
13#endif
14#define DUMP() DUMPf("")
15#define DUMP_d(v) DUMPf("%s = %d", #v, (int)v)
16#define DUMP_l(v) DUMPf("%s = %ld", #v, (long)v)
17#define DUMP_x(v) DUMPf("%s = 0x%x", #v, v)
18#define DUMP_s(v) DUMPf("%s = %s", #v, v)
19#define DUMP_c(v) DUMPf("%s = '%c' (0x%02x)", #v, v, v)
20#define DUMP_p(v) DUMPf("%s = %p", #v, v)
21
22#endif