From: Laurent Mazet Date: Fri, 21 Mar 2025 23:23:13 +0000 (+0100) Subject: wip X-Git-Tag: v1.0~112 X-Git-Url: https://secure.softndesign.org/git/?a=commitdiff_plain;h=8e27c75f2063d11f756afba3f15e2219fc6b5f95;p=morep.git wip --- diff --git a/debug.h b/debug.h deleted file mode 100644 index edac02d..0000000 --- a/debug.h +++ /dev/null @@ -1,120 +0,0 @@ -/* - File name : verbose.h - Projet : MERLIN - Date of creation : 2025/03/19 - Version : 1.0 - Copyright : Thales SIX - Author : Laurent Mazet - - Description : This file contains verbose macros - - History : - - initial version -*/ - -#ifndef __VERBOSE_H__ -#define __VERBOSE_H__ - -#include -#include - -__BEGIN_DECLS - -/** - Debug level - - Error messages - - Warning messages - - Informational messages - - Debug messages - - Trace messages -*/ -#define TRACE 4 -#define DEBUG 3 -#define INFO 2 -#define WARNING 1 -#define ERROR 0 - -/** - Declare a verbose level. Should be used only one time per module - outside the main function. - - @param module module name - @param init initial value -*/ -#define DECLARE_VERBOSE_LEVEL(module, init) \ - int verbose_##module = init; - -/** - Change a verbose level. - - @param module module name - @param level verbose level -*/ -#define CHANGE_VERBOSE_LEVEL(module, level) \ - do { \ - extern int verbose_##module; \ - verbose_##module = level; \ - } while(0) - -/** - Execute a statement (mostly a message display) depending of a - level. Level is defined by global variable verbose_`module`. - - @param module module name - @param level verbose level - @param statement controled statement -*/ -#define VERBOSE(module, level, statement...) \ - do { \ - extern int verbose_##module; \ - if (level > verbose_##module) \ - break; \ - statement; \ - } while(0) - -/** - Printf macros - - @param format format string - @param ... optionnal arguments -*/ -#define PRINTF(format...) \ - do { \ - if (__LOG_PRINT__) { \ - printf (__LOG_PRINT__ ": " format); \ - fflush (stdout); \ - } else { \ - printf (format); \ - fflush (stdout); \ - } \ - } while (0) - - -/** - Fprintf macros - - @param stream file stream (stdout, stderr, FILE *...) - @param format format string - @param ... optionnal arguments -*/ -#define FPRINTF(stream, format...) \ - do { \ - if (__LOG_PRINT__) { \ - fprintf (stream, __LOG_PRINT__ ": " format); \ - fflush (stream); \ - } else { \ - fprintf (stream, format); \ - fflush (stream); \ - } \ - } while (0) - -/** - Prefix for log printing (default is __FILE__) -*/ -#ifndef __LOG_PRINT__ -#define __LOG_PRINT__ __FILE__ -#endif - -__END_DECLS - -#endif /* __DEBUG_H__ */ diff --git a/verbose.h b/verbose.h new file mode 100644 index 0000000..edac02d --- /dev/null +++ b/verbose.h @@ -0,0 +1,120 @@ +/* + File name : verbose.h + Projet : MERLIN + Date of creation : 2025/03/19 + Version : 1.0 + Copyright : Thales SIX + Author : Laurent Mazet + + Description : This file contains verbose macros + + History : + - initial version +*/ + +#ifndef __VERBOSE_H__ +#define __VERBOSE_H__ + +#include +#include + +__BEGIN_DECLS + +/** + Debug level + - Error messages + - Warning messages + - Informational messages + - Debug messages + - Trace messages +*/ +#define TRACE 4 +#define DEBUG 3 +#define INFO 2 +#define WARNING 1 +#define ERROR 0 + +/** + Declare a verbose level. Should be used only one time per module + outside the main function. + + @param module module name + @param init initial value +*/ +#define DECLARE_VERBOSE_LEVEL(module, init) \ + int verbose_##module = init; + +/** + Change a verbose level. + + @param module module name + @param level verbose level +*/ +#define CHANGE_VERBOSE_LEVEL(module, level) \ + do { \ + extern int verbose_##module; \ + verbose_##module = level; \ + } while(0) + +/** + Execute a statement (mostly a message display) depending of a + level. Level is defined by global variable verbose_`module`. + + @param module module name + @param level verbose level + @param statement controled statement +*/ +#define VERBOSE(module, level, statement...) \ + do { \ + extern int verbose_##module; \ + if (level > verbose_##module) \ + break; \ + statement; \ + } while(0) + +/** + Printf macros + + @param format format string + @param ... optionnal arguments +*/ +#define PRINTF(format...) \ + do { \ + if (__LOG_PRINT__) { \ + printf (__LOG_PRINT__ ": " format); \ + fflush (stdout); \ + } else { \ + printf (format); \ + fflush (stdout); \ + } \ + } while (0) + + +/** + Fprintf macros + + @param stream file stream (stdout, stderr, FILE *...) + @param format format string + @param ... optionnal arguments +*/ +#define FPRINTF(stream, format...) \ + do { \ + if (__LOG_PRINT__) { \ + fprintf (stream, __LOG_PRINT__ ": " format); \ + fflush (stream); \ + } else { \ + fprintf (stream, format); \ + fflush (stream); \ + } \ + } while (0) + +/** + Prefix for log printing (default is __FILE__) +*/ +#ifndef __LOG_PRINT__ +#define __LOG_PRINT__ __FILE__ +#endif + +__END_DECLS + +#endif /* __DEBUG_H__ */