print_fields.h: introduce PRINT_FIELD_ADDR and PRINT_FIELD_ADDR64 macros

* print_fields.h (PRINT_FIELD_ADDR, PRINT_FIELD_ADDR64): New macro.
This commit is contained in:
Eugene Syromyatnikov 2018-03-08 22:51:30 +01:00 committed by Dmitry V. Levin
parent f54ab2c24a
commit 82120681e3

View File

@ -53,6 +53,18 @@
STRACE_PRINTF("%s%s=%#llx", (prefix_), #field_, \
zero_extend_signed_to_ull((where_).field_))
#define PRINT_FIELD_ADDR(prefix_, where_, field_) \
do { \
STRACE_PRINTF("%s%s=", (prefix_), #field_); \
printaddr((where_).field_); \
} while (0)
#define PRINT_FIELD_ADDR64(prefix_, where_, field_) \
do { \
STRACE_PRINTF("%s%s=", (prefix_), #field_); \
printaddr64((where_).field_); \
} while (0)
#define PRINT_FIELD_0X(prefix_, where_, field_) \
STRACE_PRINTF("%s%s=%#0*llx", (prefix_), #field_, \
(int) sizeof((where_).field_) * 2, \