[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [UNIKRAFT PATCH] include: Move UK_NARGS into essentials.h
This macro counts the number of arguments passed into a macro and is useful outside of the ukdebug library. Signed-off-by: Alexander Jung <alexander.jung@xxxxxxxxx> --- include/uk/essentials.h | 5 +++++ lib/ukdebug/include/uk/trace.h | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/include/uk/essentials.h b/include/uk/essentials.h index 6989c97..6bcee2e 100644 --- a/include/uk/essentials.h +++ b/include/uk/essentials.h @@ -291,6 +291,11 @@ extern "C" { char __assert_ ## y [(x) ? 1 : -1] #endif /* UK_CTASSERT */ +#ifndef UK_NARGS +#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) +#endif /* UK_NARGS */ + #ifdef __cplusplus } #endif diff --git a/lib/ukdebug/include/uk/trace.h b/lib/ukdebug/include/uk/trace.h index 8745382..bc8da43 100644 --- a/lib/ukdebug/include/uk/trace.h +++ b/lib/ukdebug/include/uk/trace.h @@ -66,9 +66,6 @@ struct uk_tracepoint_header { extern size_t uk_trace_buffer_free; extern char *uk_trace_buffer_writep; -#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) - static inline void __uk_trace_save_arg(char **pbuff, size_t *pfree, -- 2.11.0
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |