@@ -15,25 +15,18 @@ namespace pumipic {
15
15
#define ACTIVE_GPU_EXECUTION
16
16
#endif
17
17
18
- inline FILE* pp_stdout = stdout ;
19
- inline FILE* pp_stderr = stderr ;
18
+ FILE* getStdout () ;
19
+ FILE* getStderr () ;
20
20
21
- inline void setStdout (FILE* out) {
22
- assert (out != NULL );
23
- pp_stdout = out;
24
- }
25
-
26
- inline void setStderr (FILE* err) {
27
- assert (err != NULL );
28
- pp_stderr = err;
29
- }
21
+ void setStdout (FILE* out);
22
+ void setStderr (FILE* err);
30
23
31
24
template <typename ... Args>
32
25
void printError (std::string fmt, const Args&... args) {
33
26
#if defined(PUMIPIC_SPDLOG_ENABLED) && defined(PUMIPIC_PRINT_ENABLED)
34
27
spdlog::error (" {}" , fmt::sprintf (fmt, args...));
35
28
#elif defined(PUMIPIC_PRINT_ENABLED)
36
- fprintf (pp_stderr , (" [ERROR]" +fmt).c_str (), args...);
29
+ fprintf (getStderr () , (" [ERROR]" +fmt).c_str (), args...);
37
30
#endif
38
31
}
39
32
@@ -43,7 +36,7 @@ namespace pumipic {
43
36
#if defined(PUMIPIC_SPDLOG_ENABLED) && defined(PUMIPIC_PRINT_ENABLED) && !defined(ACTIVE_GPU_EXECUTION)
44
37
spdlog::info (" {}" , fmt::sprintf (fmt, args...));
45
38
#elif defined(PUMIPIC_PRINT_ENABLED) && !defined(ACTIVE_GPU_EXECUTION)
46
- fprintf (pp_stdout , fmt, args...);
39
+ fprintf (getStdout () , fmt, args...);
47
40
#endif
48
41
}
49
42
0 commit comments