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 <no-reply+buildbot@haiku-os.org>
Reviewed-by: Adrien Destugues <pulkomandy@pulkomandy.tk>
Diff
src/add-ons/input_server/devices/mouse/movement_maker.cpp | 23 +++++++++++++++++++----
1 file changed, 19 insertions(+), 4 deletions(-)
@@ -19,17 +19,32 @@
#include "movement_maker.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#ifdef TRACE_MOVEMENT_MAKER
#define TRACE(x...) debug_printf(x)
#define CALLED(x...) TRACE("CALLED %s", __PRETTY_FUNCTION__)
# include <String.h>
# include <headers/private/shared/FunctionTracer.h>
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