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:
parent
f54ab2c24a
commit
82120681e3
@ -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, \
|
||||
|
Loading…
x
Reference in New Issue
Block a user