| 
32 | 32 | #include "utils_common.h"  | 
33 | 33 | #include "utils_log.h"  | 
34 | 34 | 
 
  | 
 | 35 | +#define UMF_VERSION_MAGIC_STR "\x00@(#) "  | 
 | 36 | +#define UMF_VERSION_PREF_STR "Intel(R) "  | 
 | 37 | +#define UMF_VERSION_PREFIX UMF_VERSION_MAGIC_STR UMF_VERSION_PREF_STR  | 
 | 38 | + | 
 | 39 | +// convert a define to a C string  | 
 | 40 | +#define STR_(X) #X  | 
 | 41 | +#define STR(X) STR_(X)  | 
 | 42 | + | 
 | 43 | +#ifdef UMF_VERSION  | 
 | 44 | +#define STR_UMF_VERSION "UMF version: " STR(UMF_VERSION)  | 
 | 45 | +#define LOG_STR_UMF_VERSION STR_UMF_VERSION ", "  | 
 | 46 | +char const __umf_str_2_version[] = UMF_VERSION_PREFIX STR_UMF_VERSION;  | 
 | 47 | +#else /* !UMF_VERSION */  | 
 | 48 | +#error "UMF_VERSION not defined!"  | 
 | 49 | +#endif /* !UMF_VERSION */  | 
 | 50 | + | 
 | 51 | +#ifdef UMF_ALL_CMAKE_VARIABLES  | 
 | 52 | +char const __umf_str_1__all_cmake_vars[] =  | 
 | 53 | +    UMF_VERSION_PREFIX "UMF CMake variables: " STR(UMF_ALL_CMAKE_VARIABLES);  | 
 | 54 | +#else /* !UMF_ALL_CMAKE_VARIABLES */  | 
 | 55 | +#error "UMF_ALL_CMAKE_VARIABLES not defined!"  | 
 | 56 | +#endif /* !UMF_ALL_CMAKE_VARIABLES */  | 
 | 57 | + | 
35 | 58 | #define LOG_MAX 8192  | 
36 | 59 | #define LOG_HEADER 256  | 
37 | 60 | #define MAX_FILE_PATH 256  | 
@@ -305,17 +328,8 @@ void utils_log_init(void) {  | 
305 | 328 |         loggerConfig.flushLevel = LOG_FATAL;  | 
306 | 329 |     }  | 
307 | 330 | 
 
  | 
308 |  | -#ifdef UMF_VERSION  | 
309 |  | -// convert a define to a C string  | 
310 |  | -#define STR_(X) #X  | 
311 |  | -#define STR(X) STR_(X)  | 
312 |  | -#define STR_UMF_VERSION "UMF version: " STR(UMF_VERSION) ", "  | 
313 |  | -#else /* !UMF_VERSION */  | 
314 |  | -#error "UMF_VERSION not defined!"  | 
315 |  | -#endif /* !UMF_VERSION */  | 
316 |  | - | 
317 | 331 |     LOG_INFO(  | 
318 |  | -        "Logger enabled (" STR_UMF_VERSION  | 
 | 332 | +        "Logger enabled (" LOG_STR_UMF_VERSION  | 
319 | 333 |         "level: %s, flush: %s, pid: %s, timestamp: %s)",  | 
320 | 334 |         level_to_str(loggerConfig.level), level_to_str(loggerConfig.flushLevel),  | 
321 | 335 |         bool_to_str(loggerConfig.pid), bool_to_str(loggerConfig.timestamp));  | 
 | 
0 commit comments