blob: 3e6d8bbcfbe85a3137209dafccdefe8f87462a39 [file] [log] [blame]
Marat Dukhan547fa362017-03-03 02:47:26 -05001#include <stdarg.h>
2#include <stdio.h>
3#include <unistd.h>
4
5#include <log.h>
6
7#if CPUINFO_LOG_LEVEL >= CPUINFO_LOG_ERROR
8 void cpuinfo_log_error(const char* format, ...) {
9 va_list args;
10 va_start(args, format);
11
Marat Dukhan59d30712017-05-08 04:43:52 -040012 #ifdef __ANDROID__
13 fprintf(stderr, "Error: ");
14 vfprintf(stderr, format, args);
15 fprintf(stderr, "\n");
16 fflush(stderr);
17 #else
18 dprintf(STDERR_FILENO, "Error: ");
19 vdprintf(STDERR_FILENO, format, args);
20 dprintf(STDERR_FILENO, "\n");
21 #endif
Marat Dukhan547fa362017-03-03 02:47:26 -050022
23 va_end(args);
24 }
25#endif
26
27#if CPUINFO_LOG_LEVEL >= CPUINFO_LOG_WARNING
28 void cpuinfo_log_warning(const char* format, ...) {
29 va_list args;
30 va_start(args, format);
31
Marat Dukhan59d30712017-05-08 04:43:52 -040032 #ifdef __ANDROID__
33 fprintf(stderr, "Warning: ");
34 vfprintf(stderr, format, args);
35 fprintf(stderr, "\n");
36 fflush(stderr);
37 #else
38 dprintf(STDERR_FILENO, "Warning: ");
39 vdprintf(STDERR_FILENO, format, args);
40 dprintf(STDERR_FILENO, "\n");
41 #endif
Marat Dukhan547fa362017-03-03 02:47:26 -050042
43 va_end(args);
44 }
45#endif
46
47#if CPUINFO_LOG_LEVEL >= CPUINFO_LOG_INFO
48 void cpuinfo_log_info(const char* format, ...) {
49 va_list args;
50 va_start(args, format);
51
Marat Dukhan59d30712017-05-08 04:43:52 -040052 #ifdef __ANDROID__
Marat Dukhana8fb3dd2017-08-09 13:49:39 -070053 printf("Note: ");
Marat Dukhan59d30712017-05-08 04:43:52 -040054 vprintf(format, args);
55 printf("\n");
56 fflush(stdout);
57 #else
58 vdprintf(STDOUT_FILENO, format, args);
59 dprintf(STDOUT_FILENO, "\n");
60 #endif
Marat Dukhan547fa362017-03-03 02:47:26 -050061
62 va_end(args);
63 }
64#endif
65
66#if CPUINFO_LOG_LEVEL >= CPUINFO_LOG_DEBUG
67 void cpuinfo_log_debug(const char* format, ...) {
68 va_list args;
69 va_start(args, format);
70
Marat Dukhan59d30712017-05-08 04:43:52 -040071 #ifdef __ANDROID__
Marat Dukhana8fb3dd2017-08-09 13:49:39 -070072 printf("Debug: ");
Marat Dukhan59d30712017-05-08 04:43:52 -040073 vprintf(format, args);
74 printf("\n");
75 fflush(stdout);
76 #else
77 vdprintf(STDOUT_FILENO, format, args);
78 dprintf(STDOUT_FILENO, "\n");
79 #endif
Marat Dukhan547fa362017-03-03 02:47:26 -050080
81 va_end(args);
82 }
83#endif