1010
1111extern FILE * fp1 ;
1212
13- #ifdef FILEDEBUG
13+ /*
14+ * Cached log level — initialized once by log_utils_init().
15+ * Default is 2 (WARN/MSG/ERROR) to match original behavior when
16+ * LIBCUDA_LOG_LEVEL is unset.
17+ *
18+ * Levels: 0=off, 1=error-only, 2=warn(default), 3=info, 4=debug
19+ */
20+ extern int g_log_level ;
21+
22+ /* Call once during early initialization to cache LIBCUDA_LOG_LEVEL. */
23+ void log_utils_init (void );
24+
25+ #ifdef FILEDEBUG
1426#define LOG_DEBUG (msg , ...) { \
15- if ((getenv("LIBCUDA_LOG_LEVEL")!=NULL) && (atoi(getenv("LIBCUDA_LOG_LEVEL"))>=4) ) {\
27+ if (g_log_level >= 4 ) {\
1628 if (fp1==NULL) fp1 = fopen ("/tmp/vgpulog", "a"); \
1729 fprintf(fp1, "[HAMI-core Debug(%d:%ld:%s:%d)]: "msg"\n",getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
1830 }\
1931 }
2032#define LOG_INFO (msg , ...) { \
21- if ( \
22- /*(getenv("LIBCUDA_LOG_LEVEL")==NULL) || */ \
23- (getenv ("LIBCUDA_LOG_LEVEL" )!= NULL ) && (atoi (getenv ("LIBCUDA_LOG_LEVEL" ))>=3 )) {\
33+ if (g_log_level >= 3) {\
2434 if (fp1==NULL) fp1 = fopen ("/tmp/vgpulog", "a"); \
2535 fprintf(fp1, "[HAMI-core Info(%d:%ld:%s:%d)]: "msg"\n", getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
2636 }\
2737 }
2838#define LOG_WARN (msg , ...) { \
29- if ( \
30- (getenv("LIBCUDA_LOG_LEVEL")==NULL) || \
31- ((getenv("LIBCUDA_LOG_LEVEL")!=NULL) && (atoi(getenv("LIBCUDA_LOG_LEVEL"))>=2))) {\
39+ if (g_log_level >= 2) {\
3240 if (fp1==NULL) fp1 = fopen ("/tmp/vgpulog", "a"); \
3341 fprintf(fp1, "[HAMI-core Warn(%d:%ld:%s:%d)]: "msg"\n", getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
3442 }\
3543 }
3644#define LOG_MSG (msg , ...) { \
37- if ( \
38- (getenv("LIBCUDA_LOG_LEVEL")==NULL) || \
39- ((getenv("LIBCUDA_LOG_LEVEL")!=NULL) && (atoi(getenv("LIBCUDA_LOG_LEVEL"))>=2))) {\
45+ if (g_log_level >= 2) {\
4046 if (fp1==NULL) fp1 = fopen ("/tmp/vgpulog", "a"); \
4147 fprintf(fp1, "[HAMI-core Msg(%d:%ld:%s:%d)]: "msg"\n", getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
4248 }\
@@ -47,27 +53,22 @@ extern FILE *fp1;
4753}
4854#else
4955#define LOG_DEBUG (msg , ...) { \
50- if ((getenv("LIBCUDA_LOG_LEVEL")!=NULL) && (atoi(getenv("LIBCUDA_LOG_LEVEL"))>=4) ) {\
56+ if (g_log_level >= 4 ) {\
5157 fprintf(stderr, "[HAMI-core Debug(%d:%ld:%s:%d)]: "msg"\n",getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
5258 }\
5359 }
5460#define LOG_INFO (msg , ...) { \
55- if ( \
56- (getenv("LIBCUDA_LOG_LEVEL")!=NULL) && (atoi(getenv("LIBCUDA_LOG_LEVEL"))>=3)) {\
61+ if (g_log_level >= 3) {\
5762 fprintf(stderr, "[HAMI-core Info(%d:%ld:%s:%d)]: "msg"\n", getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
5863 }\
5964 }
6065#define LOG_WARN (msg , ...) { \
61- if ( \
62- (getenv("LIBCUDA_LOG_LEVEL")==NULL) || \
63- ((getenv("LIBCUDA_LOG_LEVEL")!=NULL) && (atoi(getenv("LIBCUDA_LOG_LEVEL"))>=2))) {\
66+ if (g_log_level >= 2) {\
6467 fprintf(stderr, "[HAMI-core Warn(%d:%ld:%s:%d)]: "msg"\n", getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
6568 }\
6669 }
6770#define LOG_MSG (msg , ...) { \
68- if ( \
69- (getenv("LIBCUDA_LOG_LEVEL")==NULL) || \
70- ((getenv("LIBCUDA_LOG_LEVEL")!=NULL) && (atoi(getenv("LIBCUDA_LOG_LEVEL"))>=2))) {\
71+ if (g_log_level >= 2) {\
7172 fprintf(stderr, "[HAMI-core Msg(%d:%ld:%s:%d)]: "msg"\n", getpid(),pthread_self(),basename(__FILE__),__LINE__,##__VA_ARGS__); \
7273 }\
7374 }
@@ -107,7 +108,7 @@ extern FILE *fp1;
107108#define IF_CHECK_OOM (res ) { \
108109 if (res < 0) \
109110 return CUDA_ERROR_OUT_OF_MEMORY; \
110- }
111+ }
111112
112113
113114#endif
0 commit comments