diff --git a/include/freerdp/utils/debug.h b/include/freerdp/utils/debug.h index cc986e16d..394da686c 100644 --- a/include/freerdp/utils/debug.h +++ b/include/freerdp/utils/debug.h @@ -20,17 +20,37 @@ #ifndef FREERDP_UTILS_DEBUG_H #define FREERDP_UTILS_DEBUG_H +#define DEBUG_NULL(fmt, ...) do { } while (0) +#if defined(ANDROID) +#include + +#define APP_NAME "freerdp-debug" + +#define ANDROID_DEBUG_PRINT(_dbg_str, fmt, ...) do { \ + __android_log_print(_dbg_str, fmt, ##__VA_ARGS__); \ + } while( 0 ) + +#define DEBUG_CLASS(_dbg_class, fmt, ...) \ + ANDROID_DEBUG_PRINT(ANDROID_LOG_DEBUG, APP_NAME, \ + "DBG_" #_dbg_class " %s (%s:%d): " \ + fmt, __FUNCTION__, __FILE__, __LINE__, ## __VA_ARGS__) + +#define DEBUG_WARN(fmt, ...) \ + ANDROID_DEBUG_PRINT(ANDROID_LOG_WARN, APP_NAME, "Warning %s (%s:%d): " \ + fmt, __FUNCTION__, __FILE__, __LINE__, ## __VA_ARGS__) +#else #include -#define DEBUG_NULL(fmt, ...) do { } while (0) #define DEBUG_PRINT(_dbg_str, fmt, ...) do { \ - fprintf(stderr, _dbg_str, __FUNCTION__, __FILE__, __LINE__); \ - fprintf(stderr, fmt, ## __VA_ARGS__); \ - fprintf(stderr, "\n"); \ - } while( 0 ) + fprintf(stderr, _dbg_str, __FUNCTION__, __FILE__, __LINE__); \ + fprintf(stderr, fmt, ## __VA_ARGS__); \ + fprintf(stderr, "\n"); \ + } while( 0 ) + #define DEBUG_CLASS(_dbg_class, fmt, ...) DEBUG_PRINT("DBG_" #_dbg_class " %s (%s:%d): ", fmt, ## __VA_ARGS__) #define DEBUG_WARN(fmt, ...) DEBUG_PRINT("Warning %s (%s:%d): ", fmt, ## __VA_ARGS__) +#endif #ifdef WITH_DEBUG #define DEBUG_MSG(fmt, ...) DEBUG_PRINT("DBG %s (%s:%d): ", fmt, ## __VA_ARGS__)