}
switch (field_class->type) {
+ case BT_FIELD_CLASS_TYPE_BIT_ARRAY:
+ {
+ const struct bt_field_class_bit_array *ba_fc =
+ (const void *) field_class;
+
+ BUF_APPEND(", %slength=%" PRIu64, PRFIELD(ba_fc->length));
+ break;
+ }
case BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER:
case BT_FIELD_CLASS_TYPE_SIGNED_INTEGER:
{
break;
}
+ case BT_FIELD_CLASS_TYPE_OPTION:
+ {
+ const struct bt_field_class_option *opt_fc =
+ (const void *) field_class;
+
+ BUF_APPEND(", %scontent-fc-addr=%p, %scontent-fc-type=%s",
+ PRFIELD(opt_fc->content_fc),
+ PRFIELD(bt_common_field_class_type_string(opt_fc->content_fc->type)));
+
+ if (opt_fc->selector_fc) {
+ SET_TMP_PREFIX("selector-fc-");
+ format_field_class(buf_ch, extended, tmp_prefix,
+ opt_fc->selector_fc);
+ }
+
+ if (opt_fc->selector_field_path) {
+ SET_TMP_PREFIX("selector-field-path-");
+ format_field_path(buf_ch, extended, tmp_prefix,
+ opt_fc->selector_field_path);
+ }
+
+ break;
+ }
case BT_FIELD_CLASS_TYPE_VARIANT_WITHOUT_SELECTOR:
case BT_FIELD_CLASS_TYPE_VARIANT_WITH_UNSIGNED_SELECTOR:
case BT_FIELD_CLASS_TYPE_VARIANT_WITH_SIGNED_SELECTOR:
BUF_APPEND(", %svalue=%d", PRFIELD(bool_field->value));
break;
}
+ case BT_FIELD_CLASS_TYPE_BIT_ARRAY:
+ {
+ const struct bt_field_bit_array *ba_field = (const void *) field;
+
+ BUF_APPEND(", %svalue-as-int=%" PRIx64,
+ PRFIELD(ba_field->value_as_int));
+ break;
+ }
case BT_FIELD_CLASS_TYPE_UNSIGNED_INTEGER:
case BT_FIELD_CLASS_TYPE_SIGNED_INTEGER:
case BT_FIELD_CLASS_TYPE_UNSIGNED_ENUMERATION:
}
case BT_VALUE_TYPE_ARRAY:
{
- int64_t count = bt_value_array_get_size(value);
+ int64_t count = bt_value_array_get_length(value);
BT_ASSERT(count >= 0);
BUF_APPEND(", %selement-count=%" PRId64, PRFIELD(count));