Refactor verbosity code - try to avoid log calls if verbosity is not

set
This commit is contained in:
twinaphex 2018-01-17 06:28:26 +01:00
parent 78adf0cca4
commit 11f26ed549
12 changed files with 146 additions and 111 deletions

View File

@ -618,20 +618,20 @@ static void audio_driver_flush(const int16_t *data, size_t samples)
double direction = (double)delta_mid / half_size; double direction = (double)delta_mid / half_size;
double adjust = 1.0 + audio_driver_rate_control_delta * direction; double adjust = 1.0 + audio_driver_rate_control_delta * direction;
#if 0
RARCH_LOG_OUTPUT("[Audio]: Audio buffer is %u%% full\n",
(unsigned)(100 - (avail * 100) / audio_driver_buffer_size));
#endif
audio_driver_free_samples_buf audio_driver_free_samples_buf
[write_idx] = avail; [write_idx] = avail;
audio_source_ratio_current = audio_source_ratio_current =
audio_source_ratio_original * adjust; audio_source_ratio_original * adjust;
#if 0 #if 0
RARCH_LOG_OUTPUT("[Audio]: New rate: %lf, Orig rate: %lf\n", if (verbosity_is_enabled())
audio_source_ratio_current, {
audio_source_ratio_original); RARCH_LOG_OUTPUT("[Audio]: Audio buffer is %u%% full\n",
(unsigned)(100 - (avail * 100) / audio_driver_buffer_size));
RARCH_LOG_OUTPUT("[Audio]: New rate: %lf, Orig rate: %lf\n",
audio_source_ratio_current,
audio_source_ratio_original);
}
#endif #endif
} }
@ -862,13 +862,16 @@ bool audio_driver_find_driver(void)
current_audio = (const audio_driver_t*)audio_driver_find_handle(i); current_audio = (const audio_driver_t*)audio_driver_find_handle(i);
else else
{ {
unsigned d; if (verbosity_is_enabled())
RARCH_ERR("Couldn't find any audio driver named \"%s\"\n", {
settings->arrays.audio_driver); unsigned d;
RARCH_LOG_OUTPUT("Available audio drivers are:\n"); RARCH_ERR("Couldn't find any audio driver named \"%s\"\n",
for (d = 0; audio_driver_find_handle(d); d++) settings->arrays.audio_driver);
RARCH_LOG_OUTPUT("\t%s\n", audio_driver_find_ident(d)); RARCH_LOG_OUTPUT("Available audio drivers are:\n");
RARCH_WARN("Going to default to first audio driver...\n"); for (d = 0; audio_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", audio_driver_find_ident(d));
RARCH_WARN("Going to default to first audio driver...\n");
}
current_audio = (const audio_driver_t*)audio_driver_find_handle(0); current_audio = (const audio_driver_t*)audio_driver_find_handle(0);

View File

@ -157,14 +157,17 @@ bool camera_driver_ctl(enum rarch_camera_ctl_state state, void *data)
camera_driver = (const camera_driver_t*)camera_driver_find_handle(i); camera_driver = (const camera_driver_t*)camera_driver_find_handle(i);
else else
{ {
unsigned d; if (verbosity_is_enabled())
RARCH_ERR("Couldn't find any camera driver named \"%s\"\n", {
settings->arrays.camera_driver); unsigned d;
RARCH_LOG_OUTPUT("Available camera drivers are:\n"); RARCH_ERR("Couldn't find any camera driver named \"%s\"\n",
for (d = 0; camera_driver_find_handle(d); d++) settings->arrays.camera_driver);
RARCH_LOG_OUTPUT("\t%s\n", camera_driver_find_ident(d)); RARCH_LOG_OUTPUT("Available camera drivers are:\n");
for (d = 0; camera_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", camera_driver_find_ident(d));
RARCH_WARN("Going to default to first camera driver...\n"); RARCH_WARN("Going to default to first camera driver...\n");
}
camera_driver = (const camera_driver_t*)camera_driver_find_handle(0); camera_driver = (const camera_driver_t*)camera_driver_find_handle(0);

View File

@ -682,6 +682,9 @@ static void rarch_log_libretro(enum retro_log_level level,
if ((unsigned)level < settings->uints.libretro_log_level) if ((unsigned)level < settings->uints.libretro_log_level)
return; return;
if (!verbosity_is_enabled())
return;
va_start(vp, fmt); va_start(vp, fmt);
switch (level) switch (level)

View File

@ -1843,13 +1843,16 @@ bool video_driver_find_driver(void)
current_video = (video_driver_t*)video_driver_find_handle(i); current_video = (video_driver_t*)video_driver_find_handle(i);
else else
{ {
unsigned d; if (verbosity_is_enabled())
RARCH_ERR("Couldn't find any video driver named \"%s\"\n", {
settings->arrays.video_driver); unsigned d;
RARCH_LOG_OUTPUT("Available video drivers are:\n"); RARCH_ERR("Couldn't find any video driver named \"%s\"\n",
for (d = 0; video_driver_find_handle(d); d++) settings->arrays.video_driver);
RARCH_LOG_OUTPUT("\t%s\n", video_driver_find_ident(d)); RARCH_LOG_OUTPUT("Available video drivers are:\n");
RARCH_WARN("Going to default to first video driver...\n"); for (d = 0; video_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", video_driver_find_ident(d));
RARCH_WARN("Going to default to first video driver...\n");
}
current_video = (video_driver_t*)video_driver_find_handle(0); current_video = (video_driver_t*)video_driver_find_handle(0);

View File

@ -241,9 +241,6 @@ static int sevenzip_file_read(
{ {
size_t output_size = 0; size_t output_size = 0;
/*RARCH_LOG_OUTPUT("Opened archive %s. Now trying to extract %s\n",
path, needle);*/
/* C LZMA SDK does not support chunked extraction - see here: /* C LZMA SDK does not support chunked extraction - see here:
* sourceforge.net/p/sevenzip/discussion/45798/thread/6fb59aaf/ * sourceforge.net/p/sevenzip/discussion/45798/thread/6fb59aaf/
* */ * */

View File

@ -106,14 +106,18 @@ void find_location_driver(void)
location_driver = (const location_driver_t*)location_driver_find_handle(i); location_driver = (const location_driver_t*)location_driver_find_handle(i);
else else
{ {
unsigned d;
RARCH_ERR("Couldn't find any location driver named \"%s\"\n",
settings->arrays.location_driver);
RARCH_LOG_OUTPUT("Available location drivers are:\n");
for (d = 0; location_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", location_driver_find_ident(d));
RARCH_WARN("Going to default to first location driver...\n"); if (verbosity_is_enabled())
{
unsigned d;
RARCH_ERR("Couldn't find any location driver named \"%s\"\n",
settings->arrays.location_driver);
RARCH_LOG_OUTPUT("Available location drivers are:\n");
for (d = 0; location_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", location_driver_find_ident(d));
RARCH_WARN("Going to default to first location driver...\n");
}
location_driver = (const location_driver_t*)location_driver_find_handle(0); location_driver = (const location_driver_t*)location_driver_find_handle(0);

View File

@ -1847,13 +1847,16 @@ bool menu_driver_ctl(enum rarch_menu_ctl_state state, void *data)
menu_driver_find_handle(i); menu_driver_find_handle(i);
else else
{ {
unsigned d; if (verbosity_is_enabled())
RARCH_WARN("Couldn't find any menu driver named \"%s\"\n", {
settings->arrays.menu_driver); unsigned d;
RARCH_LOG_OUTPUT("Available menu drivers are:\n"); RARCH_WARN("Couldn't find any menu driver named \"%s\"\n",
for (d = 0; menu_driver_find_handle(d); d++) settings->arrays.menu_driver);
RARCH_LOG_OUTPUT("\t%s\n", menu_driver_find_ident(d)); RARCH_LOG_OUTPUT("Available menu drivers are:\n");
RARCH_WARN("Going to default to first menu driver...\n"); for (d = 0; menu_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", menu_driver_find_ident(d));
RARCH_WARN("Going to default to first menu driver...\n");
}
menu_driver_ctx = (const menu_ctx_driver_t*) menu_driver_ctx = (const menu_ctx_driver_t*)
menu_driver_find_handle(0); menu_driver_find_handle(0);

View File

@ -36,6 +36,7 @@ HAVE_MINIUPNPC=auto # Mini UPnP client library (for NAT traversal)
HAVE_BUILTINMINIUPNPC=yes # Bake in Mini UPnP client library (for NAT traversal) HAVE_BUILTINMINIUPNPC=yes # Bake in Mini UPnP client library (for NAT traversal)
C89_BUILTINMINIUPNPC=no C89_BUILTINMINIUPNPC=no
HAVE_D3D9=yes # Direct3D 9 support HAVE_D3D9=yes # Direct3D 9 support
HAVE_D3DX=yes # Direct3DX support
HAVE_OPENGL=auto # OpenGL support HAVE_OPENGL=auto # OpenGL support
HAVE_MALI_FBDEV=no # Mali fbdev context support HAVE_MALI_FBDEV=no # Mali fbdev context support
HAVE_VIVANTE_FBDEV=no # Vivante fbdev context support HAVE_VIVANTE_FBDEV=no # Vivante fbdev context support

View File

@ -114,14 +114,17 @@ void find_record_driver(void)
recording_driver = (const record_driver_t*)record_driver_find_handle(i); recording_driver = (const record_driver_t*)record_driver_find_handle(i);
else else
{ {
unsigned d; if (verbosity_is_enabled())
{
unsigned d;
RARCH_ERR("Couldn't find any record driver named \"%s\"\n", RARCH_ERR("Couldn't find any record driver named \"%s\"\n",
settings->arrays.record_driver); settings->arrays.record_driver);
RARCH_LOG_OUTPUT("Available record drivers are:\n"); RARCH_LOG_OUTPUT("Available record drivers are:\n");
for (d = 0; record_driver_find_handle(d); d++) for (d = 0; record_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", record_driver_find_ident(d)); RARCH_LOG_OUTPUT("\t%s\n", record_driver_find_ident(d));
RARCH_WARN("Going to default to first record driver...\n"); RARCH_WARN("Going to default to first record driver...\n");
}
recording_driver = (const record_driver_t*)record_driver_find_handle(0); recording_driver = (const record_driver_t*)record_driver_find_handle(0);

View File

@ -124,22 +124,20 @@ void RARCH_LOG_V(const char *tag, const char *fmt, va_list ap)
#if TARGET_OS_IPHONE #if TARGET_OS_IPHONE
static int asl_initialized = 0; static int asl_initialized = 0;
#if !TARGET_IPHONE_SIMULATOR #if !TARGET_IPHONE_SIMULATOR
static aslclient asl_client; static aslclient asl_client;
#endif #endif
#else
FILE *fp = NULL;
(void)fp;
#endif #endif
if (!verbosity_is_enabled())
return;
#if TARGET_OS_IPHONE #if TARGET_OS_IPHONE
#if TARGET_IPHONE_SIMULATOR #if TARGET_IPHONE_SIMULATOR
vprintf(fmt, ap); vprintf(fmt, ap);
#else #else
if (!asl_initialized) if (!asl_initialized)
{ {
asl_client = asl_open(file_path_str(FILE_PATH_PROGRAM_NAME), "com.apple.console", ASL_OPT_STDERR | ASL_OPT_NO_DELAY); asl_client = asl_open(
file_path_str(FILE_PATH_PROGRAM_NAME),
"com.apple.console",
ASL_OPT_STDERR | ASL_OPT_NO_DELAY);
asl_initialized = 1; asl_initialized = 1;
} }
aslmsg msg = asl_new(ASL_TYPE_MSG); aslmsg msg = asl_new(ASL_TYPE_MSG);
@ -151,42 +149,47 @@ static aslclient asl_client;
#endif #endif
#elif defined(_XBOX1) #elif defined(_XBOX1)
{ {
/* FIXME: Using arbitrary string as fmt argument is unsafe. */ /* FIXME: Using arbitrary string as fmt argument is unsafe. */
char msg_new[1024]; char msg_new[1024];
char buffer[1024]; char buffer[1024];
msg_new[0] = buffer[0] = '\0'; msg_new[0] = buffer[0] = '\0';
snprintf(msg_new, sizeof(msg_new), "%s: %s %s", snprintf(msg_new, sizeof(msg_new), "%s: %s %s",
file_path_str(FILE_PATH_PROGRAM_NAME), file_path_str(FILE_PATH_PROGRAM_NAME),
tag ? tag : "", tag ? tag : "",
fmt); fmt);
wvsprintf(buffer, msg_new, ap); wvsprintf(buffer, msg_new, ap);
OutputDebugStringA(buffer); OutputDebugStringA(buffer);
} }
#elif defined(ANDROID) #elif defined(ANDROID)
int prio = ANDROID_LOG_INFO;
if (tag)
{ {
if (string_is_equal(file_path_str(FILE_PATH_LOG_WARN), tag)) int prio = ANDROID_LOG_INFO;
prio = ANDROID_LOG_WARN; if (tag)
else if (string_is_equal(file_path_str(FILE_PATH_LOG_ERROR), tag)) {
prio = ANDROID_LOG_ERROR; if (string_is_equal(file_path_str(FILE_PATH_LOG_WARN), tag))
prio = ANDROID_LOG_WARN;
else if (string_is_equal(file_path_str(FILE_PATH_LOG_ERROR), tag))
prio = ANDROID_LOG_ERROR;
}
__android_log_vprint(prio,
file_path_str(FILE_PATH_PROGRAM_NAME),
fmt,
ap);
} }
__android_log_vprint(prio,
file_path_str(FILE_PATH_PROGRAM_NAME),
fmt,
ap);
#else #else
{
#ifdef HAVE_FILE_LOGGER #ifdef HAVE_FILE_LOGGER
fp = (FILE*)retro_main_log_file(); FILE *fp = (FILE*)retro_main_log_file();
#else #else
fp = stderr; FILE *fp = stderr;
#endif #endif
fprintf(fp, "%s ",
tag ? tag : file_path_str(FILE_PATH_LOG_INFO)); fprintf(fp, "%s ",
vfprintf(fp, fmt, ap); tag ? tag : file_path_str(FILE_PATH_LOG_INFO));
fflush(fp); vfprintf(fp, fmt, ap);
fflush(fp);
}
#endif #endif
} }
@ -202,11 +205,6 @@ void RARCH_LOG(const char *fmt, ...)
va_end(ap); va_end(ap);
} }
void RARCH_LOG_OUTPUT_V(const char *tag, const char *msg, va_list ap)
{
RARCH_LOG_V(tag, msg, ap);
}
void RARCH_LOG_OUTPUT(const char *msg, ...) void RARCH_LOG_OUTPUT(const char *msg, ...)
{ {
va_list ap; va_list ap;
@ -215,28 +213,26 @@ void RARCH_LOG_OUTPUT(const char *msg, ...)
va_end(ap); va_end(ap);
} }
void RARCH_WARN_V(const char *tag, const char *fmt, va_list ap)
{
RARCH_LOG_V(tag, fmt, ap);
}
void RARCH_WARN(const char *fmt, ...) void RARCH_WARN(const char *fmt, ...)
{ {
va_list ap; va_list ap;
if (!verbosity_is_enabled())
return;
va_start(ap, fmt); va_start(ap, fmt);
RARCH_WARN_V(file_path_str(FILE_PATH_LOG_WARN), fmt, ap); RARCH_WARN_V(file_path_str(FILE_PATH_LOG_WARN), fmt, ap);
va_end(ap); va_end(ap);
} }
void RARCH_ERR_V(const char *tag, const char *fmt, va_list ap)
{
RARCH_LOG_V(tag, fmt, ap);
}
void RARCH_ERR(const char *fmt, ...) void RARCH_ERR(const char *fmt, ...)
{ {
va_list ap; va_list ap;
va_start(ap, fmt); va_start(ap, fmt);
if (!verbosity_is_enabled())
return;
RARCH_ERR_V(file_path_str(FILE_PATH_LOG_ERROR), fmt, ap); RARCH_ERR_V(file_path_str(FILE_PATH_LOG_ERROR), fmt, ap);
va_end(ap); va_end(ap);
} }

View File

@ -20,6 +20,7 @@
#include <boolean.h> #include <boolean.h>
#include <retro_common_api.h> #include <retro_common_api.h>
#include <retro_inline.h>
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
#include "config.h" #include "config.h"
@ -128,12 +129,27 @@ void logger_send_v(const char *__format, va_list args);
#else #else
void RARCH_LOG_V(const char *tag, const char *fmt, va_list ap); void RARCH_LOG_V(const char *tag, const char *fmt, va_list ap);
void RARCH_LOG(const char *fmt, ...); void RARCH_LOG(const char *fmt, ...);
void RARCH_LOG_OUTPUT_V(const char *tag, const char *msg, va_list ap);
void RARCH_LOG_OUTPUT(const char *msg, ...); void RARCH_LOG_OUTPUT(const char *msg, ...);
void RARCH_WARN_V(const char *tag, const char *fmt, va_list ap);
void RARCH_WARN(const char *fmt, ...); void RARCH_WARN(const char *fmt, ...);
void RARCH_ERR_V(const char *tag, const char *fmt, va_list ap);
void RARCH_ERR(const char *fmt, ...); void RARCH_ERR(const char *fmt, ...);
static INLINE void RARCH_LOG_OUTPUT_V(const char *tag,
const char *msg, va_list ap)
{
RARCH_LOG_V(tag, msg, ap);
}
static INLINE void RARCH_WARN_V(const char *tag,
const char *fmt, va_list ap)
{
RARCH_LOG_V(tag, fmt, ap);
}
static INLINE void RARCH_ERR_V(const char *tag,
const char *fmt, va_list ap)
{
RARCH_LOG_V(tag, fmt, ap);
}
#endif #endif
RETRO_END_DECLS RETRO_END_DECLS

View File

@ -155,14 +155,17 @@ bool wifi_driver_ctl(enum rarch_wifi_ctl_state state, void *data)
wifi_driver = (const wifi_driver_t*)wifi_driver_find_handle(i); wifi_driver = (const wifi_driver_t*)wifi_driver_find_handle(i);
else else
{ {
unsigned d; if (verbosity_is_enabled())
RARCH_ERR("Couldn't find any wifi driver named \"%s\"\n", {
settings->arrays.wifi_driver); unsigned d;
RARCH_LOG_OUTPUT("Available wifi drivers are:\n"); RARCH_ERR("Couldn't find any wifi driver named \"%s\"\n",
for (d = 0; wifi_driver_find_handle(d); d++) settings->arrays.wifi_driver);
RARCH_LOG_OUTPUT("\t%s\n", wifi_driver_find_ident(d)); RARCH_LOG_OUTPUT("Available wifi drivers are:\n");
for (d = 0; wifi_driver_find_handle(d); d++)
RARCH_LOG_OUTPUT("\t%s\n", wifi_driver_find_ident(d));
RARCH_WARN("Going to default to first wifi driver...\n"); RARCH_WARN("Going to default to first wifi driver...\n");
}
wifi_driver = (const wifi_driver_t*)wifi_driver_find_handle(0); wifi_driver = (const wifi_driver_t*)wifi_driver_find_handle(0);