From d519530a2b70ee70954039a3e39c175a20da6752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Rodr=C3=ADguez=20P=C3=A9rez?= Date: Fri, 14 Nov 2025 15:58:39 +0000 Subject: [PATCH] input mouse mm: Improve tracing with a function tracer The function tracer from MouseInputDevice.cpp adapted for movement_maker.cpp. Change-Id: I7414d9c69e231de2f8833814a5a7ee358c8088dd Reviewed-on: https://review.haiku-os.org/c/haiku/+/9924 Tested-by: Commit checker robot Reviewed-by: Adrien Destugues --- .../devices/mouse/movement_maker.cpp | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/src/add-ons/input_server/devices/mouse/movement_maker.cpp b/src/add-ons/input_server/devices/mouse/movement_maker.cpp index 948285b2c8..651b507d24 100644 --- a/src/add-ons/input_server/devices/mouse/movement_maker.cpp +++ b/src/add-ons/input_server/devices/mouse/movement_maker.cpp @@ -19,17 +19,32 @@ #include "movement_maker.h" +#include #include #include //#define TRACE_MOVEMENT_MAKER + #ifdef TRACE_MOVEMENT_MAKER - #define TRACE(x...) debug_printf(x) - #define CALLED(x...) TRACE("CALLED %s", __PRETTY_FUNCTION__) +# include +# include + + static int32 sFunctionDepth = -1; +# define CALLED(x...) FunctionTracer _ft(debug_printf, this, __PRETTY_FUNCTION__, sFunctionDepth) +# define TRACE(x...) do { BString _to; \ + _to.Append(' ', (sFunctionDepth + 1) * 2); \ + char _extra[1024]; \ + sprintf(_extra, x); \ + debug_printf("%p -> %s%s", this, _to.String(), _extra); \ + } while (0) +# define LOG_EVENT(text...) do {} while (0) +# define LOG_ERROR(text...) TRACE(text) #else - #define TRACE(x...) - #define CALLED(x...) +# define TRACE(x...) +# define CALLED(x...) +# define LOG_ERROR(x...) do { debug_printf(x); } while(0) +# define LOG_EVENT(x...) #endif