]> granicus.if.org Git - strace/commitdiff
print_fields.h: introduce PRINT_FIELD_XVAL_SORTED_SIZED
authorEugene Syromyatnikov <evgsyr@gmail.com>
Wed, 30 May 2018 13:23:37 +0000 (15:23 +0200)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 4 Jun 2018 16:18:14 +0000 (16:18 +0000)
For those cases when array definition is not readily available
and should be provided separately.

* print_fields.h (PRINT_FIELD_XVAL_SORTED_SIZED): New macro.

print_fields.h

index 2e025768bfbbb025a63d003da237fd4b5fe3da9c..ffcabf46b1881d9a3e67da8e60ae452cb54b17a3 100644 (file)
                              (xlat_), NULL);                           \
        } while (0)
 
+#define PRINT_FIELD_XVAL_SORTED_SIZED(prefix_, where_, field_, xlat_,  \
+                                     xlat_size_, dflt_)                \
+       do {                                                            \
+               STRACE_PRINTF("%s%s=", (prefix_), #field_);             \
+               printxval_searchn((xlat_), (xlat_size_),                \
+                                 zero_extend_signed_to_ull((where_).field_), \
+                                 (dflt_));                             \
+       } while (0)
+
 #define PRINT_FIELD_XVAL_INDEX(prefix_, where_, field_, xlat_, dflt_)  \
        do {                                                            \
                STRACE_PRINTF("%s%s=", (prefix_), #field_);             \