Add generic LOG() macro with level parameter
One log macro was provided for each log level (LOGV(), LOGD(), LOGI(), LOGW(), LOGE()). Add a generic macro LOG(LEVEL, ...) accepting a log level as parameter, so that it is possible to write logging wrappers. PR #3005 <https://github.com/Genymobile/scrcpy/pull/3005>
This commit is contained in:
parent
61b6324ee9
commit
6df2205cf3
2 changed files with 14 additions and 0 deletions
|
@ -55,6 +55,16 @@ sc_get_log_level(void) {
|
||||||
return log_level_sdl_to_sc(sdl_log);
|
return log_level_sdl_to_sc(sdl_log);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
sc_log(enum sc_log_level level, const char *fmt, ...) {
|
||||||
|
SDL_LogPriority sdl_level = log_level_sc_to_sdl(level);
|
||||||
|
|
||||||
|
va_list ap;
|
||||||
|
va_start(ap, fmt);
|
||||||
|
SDL_LogMessageV(SDL_LOG_CATEGORY_APPLICATION, sdl_level, fmt, ap);
|
||||||
|
va_end(ap);
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
bool
|
bool
|
||||||
sc_log_windows_error(const char *prefix, int error) {
|
sc_log_windows_error(const char *prefix, int error) {
|
||||||
|
|
|
@ -25,6 +25,10 @@ sc_set_log_level(enum sc_log_level level);
|
||||||
enum sc_log_level
|
enum sc_log_level
|
||||||
sc_get_log_level(void);
|
sc_get_log_level(void);
|
||||||
|
|
||||||
|
void
|
||||||
|
sc_log(enum sc_log_level level, const char *fmt, ...);
|
||||||
|
#define LOG(LEVEL, ...) sc_log((LEVEL), __VA_ARGS__)
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
// Log system error (typically returned by GetLastError() or similar)
|
// Log system error (typically returned by GetLastError() or similar)
|
||||||
bool
|
bool
|
||||||
|
|
Loading…
Reference in a new issue