|
|
|
@@ -363,7 +363,7 @@ int32_t write_file_matlab(const char *fname, const char *vname, void *data, int
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
|
|
|
|
|
/* LOG globalconfiguration parameters */
|
|
|
|
|
/* LOG global configuration parameters */
|
|
|
|
|
/* optname help paramflags XXXptr defXXXval type numelt */
|
|
|
|
|
/*-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
|
|
|
|
|
#define LOG_GLOBALPARAMS_DESC { \
|
|
|
|
@@ -385,7 +385,7 @@ int32_t write_file_matlab(const char *fname, const char *vname, void *data, int
|
|
|
|
|
// debugging macros
|
|
|
|
|
#define LOG_F LOG_I /* because LOG_F was originaly to dump a message or buffer but is also used as a regular level...., to dump use LOG_DUMPMSG */
|
|
|
|
|
# if T_TRACER
|
|
|
|
|
/* per component, level dependant macros */
|
|
|
|
|
/* per component, level dependent macros */
|
|
|
|
|
# define LOG_E(c, x...) do { if (T_stdout) { if( g_log->log_component[c].level >= OAILOG_ERR ) logRecord_mt(__FILE__, __FUNCTION__, __LINE__,c, OAILOG_ERR, x) ;} else { T(T_LEGACY_ ## c ## _ERROR, T_PRINTF(x)) ;}} while (0)
|
|
|
|
|
# define LOG_W(c, x...) do { if (T_stdout) { if( g_log->log_component[c].level >= OAILOG_WARNING) logRecord_mt(__FILE__, __FUNCTION__, __LINE__,c, OAILOG_WARNING, x) ;} else { T(T_LEGACY_ ## c ## _WARNING, T_PRINTF(x)) ;}} while (0)
|
|
|
|
|
# define LOG_I(c, x...) do { if (T_stdout) { if( g_log->log_component[c].level >= OAILOG_INFO ) logRecord_mt(__FILE__, __FUNCTION__, __LINE__,c, OAILOG_INFO, x) ;} else { T(T_LEGACY_ ## c ## _INFO, T_PRINTF(x)) ;}} while (0)
|
|
|
|
@@ -394,10 +394,10 @@ int32_t write_file_matlab(const char *fname, const char *vname, void *data, int
|
|
|
|
|
# define VLOG(c,l, f, args) do { if (T_stdout) { if( g_log->log_component[c].level >= l ) vlogRecord_mt(__FILE__, __FUNCTION__, __LINE__,c, l, f, args) ;} } while (0)
|
|
|
|
|
/* macro used to dump a buffer or a message as in openair2/RRC/LTE/RRC_eNB.c, replaces LOG_F macro */
|
|
|
|
|
# define LOG_DUMPMSG(c, f, b, s, x...) do { if(g_log->dump_mask & f) log_dump(c, b, s, LOG_DUMP_CHAR, x) ;} while (0) /* */
|
|
|
|
|
/* bitmask dependant macros, to isolate debugging code */
|
|
|
|
|
/* bitmask dependent macros, to isolate debugging code */
|
|
|
|
|
# define LOG_DEBUGFLAG(D) (g_log->debug_mask & D)
|
|
|
|
|
|
|
|
|
|
/* bitmask dependant macros, to generate debug file such as matlab file or message dump */
|
|
|
|
|
/* bitmask dependent macros, to generate debug file such as matlab file or message dump */
|
|
|
|
|
# define LOG_DUMPFLAG(D) (g_log->dump_mask & D)
|
|
|
|
|
# define LOG_M(file, vector, data, len, dec, format) do { write_file_matlab(file, vector, data, len, dec, format);} while(0)/* */
|
|
|
|
|
/* define variable only used in LOG macro's */
|
|
|
|
@@ -420,7 +420,7 @@ int32_t write_file_matlab(const char *fname, const char *vname, void *data, int
|
|
|
|
|
#define GCC_NOTUSED __attribute__((unused))
|
|
|
|
|
#define LOG_USEDINLOG_VAR(A,B) GCC_NOTUSED A B
|
|
|
|
|
|
|
|
|
|
/* unfiltered macros, usefull for simulators or messages at init time, before log is configured */
|
|
|
|
|
/* unfiltered macros, useful for simulators or messages at init time, before log is configured */
|
|
|
|
|
#define LOG_UM(file, vector, data, len, dec, format) do { write_file_matlab(file, vector, data, len, dec, format);} while(0)
|
|
|
|
|
#define LOG_UI(c, x...) do {logRecord_mt(__FILE__, __FUNCTION__, __LINE__,c, OAILOG_INFO, x) ; } while(0)
|
|
|
|
|
#define LOG_UDUMPMSG(c, b, s, f, x...) do { log_dump(c, b, s, f, x) ;} while (0) /* */
|
|
|
|
|