From: Dmitry V. Levin Date: Thu, 28 Apr 2016 17:50:51 +0000 (+0000) Subject: Turn printxval macro into a static inline function X-Git-Tag: v4.12~252 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7d63aa5ef3c84499ddb8728c36dfe835a19711a0;p=strace Turn printxval macro into a static inline function This is necessary for the upcoming change of xlat.val type. * defs.h (printxval): Change to static inline function. --- diff --git a/defs.h b/defs.h index ef579ebe..583f7156 100644 --- a/defs.h +++ b/defs.h @@ -551,7 +551,6 @@ extern int printllval(struct tcb *, const char *, int) extern void printaddr(long); extern void printxvals(const unsigned int, const char *, const struct xlat *, ...) ATTRIBUTE_SENTINEL; -#define printxval(xlat, val, dflt) printxvals(val, dflt, xlat, NULL) extern int printargs(struct tcb *); extern int printargs_u(struct tcb *); extern int printargs_d(struct tcb *); @@ -667,6 +666,12 @@ extern void unwind_print_stacktrace(struct tcb* tcp); extern void unwind_capture_stacktrace(struct tcb* tcp); #endif +static inline void +printxval(const struct xlat *x, const unsigned int val, const char *dflt) +{ + printxvals(val, dflt, x, NULL); +} + /* Strace log generation machinery. * * printing_tcp: tcb which has incomplete line being printed right now.