- BUF_APPEND(", %stype-id=%s, %salignment=%u",
- PRFIELD(bt_common_field_type_id_string(field_type->id)),
- PRFIELD(field_type->alignment));
+ const struct bt_field_class_integer *int_fc =
+ (const void *) field_class;
+
+ BUF_APPEND(", %srange-size=%" PRIu64 ", %sbase=%s",
+ PRFIELD(int_fc->range),
+ PRFIELD(bt_common_field_class_integer_preferred_display_base_string(int_fc->base)));
+}
+
+static inline void format_array_field_class(char **buf_ch,
+ bool extended, const char *prefix,
+ const struct bt_field_class *field_class)
+{
+ const struct bt_field_class_array *array_fc =
+ (const void *) field_class;
+
+ BUF_APPEND(", %selement-fc-addr=%p, %selement-fc-type=%s",
+ PRFIELD(array_fc->element_fc),
+ PRFIELD(bt_common_field_class_type_string(array_fc->element_fc->type)));
+}
+
+static inline void format_field_class(char **buf_ch, bool extended,
+ const char *prefix, const struct bt_field_class *field_class)
+{
+ char tmp_prefix[TMP_PREFIX_LEN];
+
+ BUF_APPEND(", %stype=%s",
+ PRFIELD(bt_common_field_class_type_string(field_class->type)));