From 26d7d45e0c62575a6840173ae1f5a6d9464cbad0 Mon Sep 17 00:00:00 2001 From: Marcel Alexandru Nitan Date: Fri, 23 Aug 2024 14:49:46 +0300 Subject: [PATCH] feat: Add support for logging to Android logcat --- src/options.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/options.c b/src/options.c index 27122c789..3d7816ca4 100644 --- a/src/options.c +++ b/src/options.c @@ -12,7 +12,9 @@ terms of the MIT license. A copy of the license can be found in the file #include // stdin/stdout #include // abort - +#if defined(__ANDROID__) +#include // Output to android logcat +#endif static long mi_max_error_count = 16; // stop outputting errors after this (use < 0 for no limit) static long mi_max_warning_count = 16; // stop outputting warnings after this (use < 0 for no limit) @@ -395,6 +397,9 @@ void _mi_verbose_message(const char* fmt, ...) { va_list args; va_start(args,fmt); mi_vfprintf(NULL, NULL, "mimalloc: ", fmt, args); +#if defined(__ANDROID__) + __android_log_vprint(ANDROID_LOG_VERBOSE, "mimalloc", fmt, args); +#endif va_end(args); } @@ -404,6 +409,9 @@ static void mi_show_error_message(const char* fmt, va_list args) { if (mi_max_error_count >= 0 && (long)mi_atomic_increment_acq_rel(&error_count) > mi_max_error_count) return; } mi_vfprintf_thread(NULL, NULL, "mimalloc: error: ", fmt, args); +#if defined(__ANDROID__) + __android_log_vprint(ANDROID_LOG_ERROR, "mimalloc", fmt, args); +#endif } void _mi_warning_message(const char* fmt, ...) { @@ -414,6 +422,9 @@ void _mi_warning_message(const char* fmt, ...) { va_list args; va_start(args,fmt); mi_vfprintf_thread(NULL, NULL, "mimalloc: warning: ", fmt, args); +#if defined(__ANDROID__) + __android_log_vprint(ANDROID_LOG_WARN, "mimalloc", fmt, args); +#endif va_end(args); }