|
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