This macro is useful not just for tracing.
Signed-off-by: Yuri Volchkov <yuri.volchkov@xxxxxxxxx>
---
include/uk/essentials.h | 5 +++++
lib/ukdebug/include/uk/trace.h | 4 ----
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/include/uk/essentials.h b/include/uk/essentials.h
index 6170c5d2..e8264c5f 100644
--- a/include/uk/essentials.h
+++ b/include/uk/essentials.h
@@ -147,6 +147,11 @@ extern "C" {
#define STRINGIFY(x) __STRINGIFY(x)
#endif
+#ifndef UK_CONCAT
+#define __UK_CONCAT_X(a, b) a##b
+#define UK_CONCAT(a, b) __UK_CONCAT_X(a, b)
+#endif
+
#ifndef MIN
#define MIN(a, b)
\
({ \
diff --git a/lib/ukdebug/include/uk/trace.h b/lib/ukdebug/include/uk/trace.h
index 911ca6a6..87453826 100644
--- a/lib/ukdebug/include/uk/trace.h
+++ b/lib/ukdebug/include/uk/trace.h
@@ -66,10 +66,6 @@ struct uk_tracepoint_header {
extern size_t uk_trace_buffer_free;
extern char *uk_trace_buffer_writep;
-/* TODO: consider to move UK_CONCAT into public headers */
-#define __UK_CONCAT_X(a, b) a##b
-#define UK_CONCAT(a, b) __UK_CONCAT_X(a, b)
-
#define __UK_NARGS_X(a, b, c, d, e, f, g, h, n, ...) n
#define UK_NARGS(...) __UK_NARGS_X(, ##__VA_ARGS__, 7, 6, 5, 4, 3, 2, 1, 0)