]> granicus.if.org Git - strace/commitdiff
defs.h: add print_xlat32 macro
authorEugene Syromyatnikov <evgsyr@gmail.com>
Thu, 12 Apr 2018 22:57:46 +0000 (00:57 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Thu, 12 Apr 2018 23:00:28 +0000 (23:00 +0000)
For those cases where inadvertent sign extension is possible.

* defs.h (print_xlat32): New macro, a wrapper for print_xlat_ex.

defs.h

diff --git a/defs.h b/defs.h
index 6e9d59792fb7af2688b07089cb0b005ef1f216ef..76c17a8ba82091d598d44e57fb9198f4f6b169b6 100644 (file)
--- a/defs.h
+++ b/defs.h
@@ -646,6 +646,8 @@ extern int sprintxval_ex(char *buf, size_t size, const struct xlat *xlat,
 extern void print_xlat_ex(uint64_t val, const char *str, enum xlat_style style);
 #define print_xlat(val_) \
        print_xlat_ex((val_), #val_, XLAT_STYLE_DEFAULT)
+#define print_xlat32(val_) \
+       print_xlat_ex((uint32_t) (val_), #val_, XLAT_STYLE_DEFAULT)
 #define print_xlat_u(val_) \
        print_xlat_ex((val_), #val_, XLAT_STYLE_FMT_U)
 #define print_xlat_d(val_) \