@@ -24,17 +24,25 @@ typedef enum {
2424 LOG_FATAL
2525} utils_log_level_t ;
2626
27- #define LOG_DEBUG (...) utils_log(LOG_DEBUG, __func__, __VA_ARGS__);
28- #define LOG_INFO (...) utils_log(LOG_INFO, __func__, __VA_ARGS__);
29- #define LOG_WARN (...) utils_log(LOG_WARNING, __func__, __VA_ARGS__);
30- #define LOG_ERR (...) utils_log(LOG_ERROR, __func__, __VA_ARGS__);
31- #define LOG_FATAL (...) utils_log(LOG_FATAL, __func__, __VA_ARGS__);
32-
33- #define LOG_PDEBUG (...) utils_plog(LOG_DEBUG, __func__, __VA_ARGS__);
34- #define LOG_PINFO (...) utils_plog(LOG_INFO, __func__, __VA_ARGS__);
35- #define LOG_PWARN (...) utils_plog(LOG_WARNING, __func__, __VA_ARGS__);
36- #define LOG_PERR (...) utils_plog(LOG_ERROR, __func__, __VA_ARGS__);
37- #define LOG_PFATAL (...) utils_plog(LOG_FATAL, __func__, __VA_ARGS__);
27+ #ifdef UMF_DEVELOPER_MODE
28+ #define UMF_STRINGIFY (x ) #x
29+ #define UMF_TOSTRING (x ) UMF_STRINGIFY(x)
30+ #define UMF_FUNC_DESC () __FILE__ ":" UMF_TOSTRING(__LINE__)
31+ #else
32+ #define UMF_FUNC_DESC () __func__
33+ #endif
34+
35+ #define LOG_DEBUG (...) utils_log(LOG_DEBUG, UMF_FUNC_DESC(), __VA_ARGS__);
36+ #define LOG_INFO (...) utils_log(LOG_INFO, UMF_FUNC_DESC(), __VA_ARGS__);
37+ #define LOG_WARN (...) utils_log(LOG_WARNING, UMF_FUNC_DESC(), __VA_ARGS__);
38+ #define LOG_ERR (...) utils_log(LOG_ERROR, UMF_FUNC_DESC(), __VA_ARGS__);
39+ #define LOG_FATAL (...) utils_log(LOG_FATAL, UMF_FUNC_DESC(), __VA_ARGS__);
40+
41+ #define LOG_PDEBUG (...) utils_plog(LOG_DEBUG, UMF_FUNC_DESC(), __VA_ARGS__);
42+ #define LOG_PINFO (...) utils_plog(LOG_INFO, UMF_FUNC_DESC(), __VA_ARGS__);
43+ #define LOG_PWARN (...) utils_plog(LOG_WARNING, UMF_FUNC_DESC(), __VA_ARGS__);
44+ #define LOG_PERR (...) utils_plog(LOG_ERROR, UMF_FUNC_DESC(), __VA_ARGS__);
45+ #define LOG_PFATAL (...) utils_plog(LOG_FATAL, UMF_FUNC_DESC(), __VA_ARGS__);
3846
3947void utils_log_init (void );
4048#ifdef _WIN32
0 commit comments