-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathretroarch_logger.h
executable file
·137 lines (126 loc) · 4.1 KB
/
retroarch_logger.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/* RetroArch - A frontend for libretro.
* Copyright (C) 2010-2013 - Hans-Kristian Arntzen
* Copyright (C) 2011-2013 - Daniel De Matteis
*
* RetroArch is free software: you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software Found-
* ation, either version 3 of the License, or (at your option) any later version.
*
* RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License along with RetroArch.
* If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef __RARCH_LOGGER_H
#define __RARCH_LOGGER_H
#if defined(ANDROID) && defined(HAVE_LOGGER)
#include <android/log.h>
#endif
#ifdef IS_SALAMANDER
#define LOG_FILE (stderr)
#else
#define LOG_FILE (g_extern.log_file ? g_extern.log_file : stderr)
#endif
#if defined(RARCH_CONSOLE) && (defined(HAVE_LOGGER) || defined(_XBOX1))
#include <logger_override.h>
#else
#ifndef RARCH_LOG
#if defined(ANDROID) && defined(HAVE_LOGGER)
#define RARCH_LOG(...) __android_log_print(ANDROID_LOG_INFO, "RetroArch: ", __VA_ARGS__)
#elif defined(IS_SALAMANDER)
#define RARCH_LOG(...) do { \
fprintf(LOG_FILE, "RetroArch Salamander: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#else
#define RARCH_LOG(...) do { \
if (g_extern.verbose) \
{ \
fprintf(LOG_FILE, "RetroArch: " __VA_ARGS__); \
fflush(LOG_FILE); \
} \
} while (0)
#endif
#endif
#ifndef RARCH_LOG_OUTPUT
#if defined(ANDROID) && defined(HAVE_LOGGER)
#define RARCH_LOG_OUTPUT(...) __android_log_print(ANDROID_LOG_INFO,"stderr: ",__VA_ARGS__)
#elif defined(IS_SALAMANDER)
#define RARCH_LOG_OUTPUT(...) do { \
fprintf(LOG_FILE, "stderr: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#else
#define RARCH_LOG_OUTPUT(...) do { \
if (g_extern.verbose) \
{ \
fprintf(LOG_FILE, __VA_ARGS__); \
fflush(LOG_FILE); \
} \
} while (0)
#endif
#endif
#ifndef RARCH_ERR
#if defined(ANDROID) && defined(HAVE_LOGGER)
#define RARCH_ERR(...) __android_log_print(ANDROID_LOG_INFO, "RetroArch [ERROR] :: ", __VA_ARGS__)
#elif defined(IS_SALAMANDER)
#define RARCH_ERR(...) do { \
fprintf(LOG_FILE, "RetroArch Salamander [ERROR] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#else
#define RARCH_ERR(...) do { \
fprintf(LOG_FILE, "RetroArch [ERROR] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#endif
#endif
#ifndef RARCH_ERR_OUTPUT
#if defined(ANDROID) && defined(HAVE_LOGGER)
#define RARCH_ERR_OUTPUT(...) __android_log_print(ANDROID_LOG_INFO, "stderr [ERROR] :: ", __VA_ARGS__)
#elif defined(IS_SALAMANDER)
#define RARCH_ERR_OUTPUT(...) do { \
fprintf(LOG_FILE, "stderr [ERROR] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#else
#define RARCH_ERR_OUTPUT(...) do { \
fprintf(LOG_FILE, "stderr [ERROR] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#endif
#endif
#ifndef RARCH_WARN
#if defined(ANDROID) && defined(HAVE_LOGGER)
#define RARCH_WARN(...) __android_log_print(ANDROID_LOG_INFO, "RetroArch [WARN] :: ", __VA_ARGS__)
#elif defined(IS_SALAMANDER)
#define RARCH_WARN(...) do { \
fprintf(LOG_FILE, "RetroArch Salamander [WARN] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#else
#define RARCH_WARN(...) do { \
fprintf(LOG_FILE, "RetroArch [WARN] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#endif
#endif
#ifndef RARCH_WARN
#if defined(ANDROID) && defined(HAVE_LOGGER)
#define RARCH_WARN_OUTPUT(...) __android_log_print(ANDROID_LOG_INFO, "stderr [WARN] :: ", __VA_ARGS__)
#elif defined(IS_SALAMANDER)
#define RARCH_WARN_OUTPUT(...) do { \
fprintf(LOG_FILE, "stderr [WARN] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#else
#define RARCH_WARN_OUTPUT(...) do { \
fprintf(LOG_FILE, "stderr [WARN] :: " __VA_ARGS__); \
fflush(LOG_FILE); \
} while (0)
#endif
#endif
#endif
#endif