/* * Labjack Tools * Copyright (c) 2003-2007 Jim Paris * * This is free software; you can redistribute it and/or modify it and * it is provided under the terms of version 2 of the GNU General Public * License as published by the Free Software Foundation; see COPYING. */ #ifndef DEBUG_H #define DEBUG_H extern int verb_count; #include int func_fprintf (const char *func, FILE * stream, const char *format, ...) __attribute__ ((format (printf, 3, 4))); #define debug(x...) ({ \ if(verb_count >= 2) \ func_fprintf(__func__, stderr,x); \ }) #define verb(x...) ({ \ if(verb_count >= 1) \ func_fprintf(__func__, stderr,x); \ }) #define info(x...) ({ \ if(verb_count >= 0) \ fprintf(stderr,x); \ }) #endif