kernel_samsung_a34x-permissive/include/trace/systrace_mark.h
2024-04-28 15:51:13 +02:00

25 lines
771 B
C

#if !defined(_TRACE_SYSTRACE_MARK_H)
#define _TRACE_SYSTRACE_MARK_H
void tracing_mark_write_helper(int type, const char *str);
#define SYSTRACE_MARK_TYPE_BEGIN 0
#define SYSTRACE_MARK_TYPE_END 1
#define SYSTRACE_MARK_BUF_SIZE 256
#define __systrace_mark(type, fmt, args...) \
do { \
char buf[SYSTRACE_MARK_BUF_SIZE]; \
snprintf(buf, SYSTRACE_MARK_BUF_SIZE, fmt, ##args); \
tracing_mark_write_helper(type, buf); \
} while (0)
#define systrace_mark_begin(fmt, args...) \
__systrace_mark(SYSTRACE_MARK_TYPE_BEGIN, fmt, ##args)
#define systrace_mark_end_debug(fmt, args...) \
__systrace_mark(SYSTRACE_MARK_TYPE_END, fmt, ##args)
#define systrace_mark_end() \
__systrace_mark(SYSTRACE_MARK_TYPE_END, "")
#endif /* _TRACE_SYSTRACE_MARK_H */