(dflt_)); \
} while (0)
-#define PRINT_FIELD_UID(prefix_, where_, field_) \
+/*
+ * Generic "ID" printing. ID is considered unsigned except for the special value
+ * of -1.
+ */
+#define PRINT_FIELD_ID(prefix_, where_, field_) \
do { \
if (sign_extend_unsigned_to_ll((where_).field_) == -1LL) \
STRACE_PRINTF("%s%s=-1", (prefix_), #field_); \
zero_extend_signed_to_ull((where_).field_)); \
} while (0)
+#define PRINT_FIELD_UID PRINT_FIELD_ID
+
#define PRINT_FIELD_STRING(prefix_, where_, field_, len_, style_) \
do { \
STRACE_PRINTF("%s%s=", (prefix_), #field_); \