}
named_fc->fc = fc;
- bt_object_get_no_null_check(named_fc->fc);
+ bt_object_get_ref_no_null_check(named_fc->fc);
end:
return status;
}
opt->range_set = range_set;
- bt_object_get_no_null_check(opt->range_set);
+ bt_object_get_ref_no_null_check(opt->range_set);
bt_integer_range_set_freeze(range_set);
goto end;
}
opt_with_sel_fc->selector_fc = selector_fc;
- bt_object_get_no_null_check(opt_with_sel_fc->selector_fc);
+ bt_object_get_ref_no_null_check(opt_with_sel_fc->selector_fc);
opt_fc = (void *) opt_with_sel_fc;
} else {
opt_fc = g_new0(struct bt_field_class_option, 1);
}
opt_fc->content_fc = content_fc;
- bt_object_get_no_null_check(opt_fc->content_fc);
+ bt_object_get_ref_no_null_check(opt_fc->content_fc);
bt_field_class_freeze(opt_fc->content_fc);
if (selector_fc) {
}
fc->range_set = range_set;
- bt_object_get_no_null_check(fc->range_set);
+ bt_object_get_ref_no_null_check(fc->range_set);
bt_integer_range_set_freeze(range_set);
end:
}
fc->range_set = range_set;
- bt_object_get_no_null_check(fc->range_set);
+ bt_object_get_ref_no_null_check(fc->range_set);
bt_integer_range_set_freeze(range_set);
end:
}
var_with_sel_fc->selector_fc = selector_fc;
- bt_object_get_no_null_check(var_with_sel_fc->selector_fc);
+ bt_object_get_ref_no_null_check(var_with_sel_fc->selector_fc);
bt_field_class_freeze(selector_fc);
var_fc = (void *) var_with_sel_fc;
+ BT_LIB_LOGD("Created default variant field class with selector object: "
+ "%![var-fc-]+F, %![sel-fc-]+F", var_fc, selector_fc);
} else {
var_fc = g_new0(struct bt_field_class_variant, 1);
if (!var_fc) {
/* init_named_field_classes_container() logs errors */
goto error;
}
+ BT_LIB_LOGD("Created default variant field class without selector object: "
+ "%![var-fc-]+F", var_fc);
}
BT_ASSERT(var_fc);
- BT_LIB_LOGD("Created default variant field class with selector object: "
- "%![var-fc-]+F, %![sel-fc-]+F", var_fc, selector_fc);
goto end;
error:
BT_OBJECT_PUT_REF_AND_RESET(var_fc);
+ BT_OBJECT_PUT_REF_AND_RESET(var_with_sel_fc);
end:
return (void *) var_fc;
}
fc->element_fc = element_fc;
- bt_object_get_no_null_check(fc->element_fc);
+ bt_object_get_ref_no_null_check(fc->element_fc);
bt_field_class_freeze(element_fc);
end:
}
if (init_array_field_class((void *) array_fc,
- BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY,
+ length_fc ?
+ BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY_WITH_LENGTH_FIELD :
+ BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY_WITHOUT_LENGTH_FIELD,
destroy_dynamic_array_field_class, element_fc)) {
goto error;
}
BT_ASSERT_PRE_FC_IS_UNSIGNED_INT(length_fc,
"Length field class");
array_fc->length_fc = length_fc;
- bt_object_get_no_null_check(array_fc->length_fc);
+ bt_object_get_ref_no_null_check(array_fc->length_fc);
bt_field_class_freeze(length_fc);
}
}
const struct bt_field_path *
-bt_field_class_array_dynamic_borrow_length_field_path_const(
+bt_field_class_array_dynamic_with_length_field_borrow_length_field_path_const(
const struct bt_field_class *fc)
{
const struct bt_field_class_array_dynamic *seq_fc = (const void *) fc;
BT_ASSERT_PRE_DEV_NON_NULL(fc, "Field class");
- BT_ASSERT_PRE_DEV_FC_HAS_ID(fc, BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY,
+ BT_ASSERT_PRE_DEV_FC_HAS_ID(fc,
+ BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY_WITH_LENGTH_FIELD,
"Field class");
return seq_fc->length_field_path;
}
break;
}
case BT_FIELD_CLASS_TYPE_STATIC_ARRAY:
- case BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY:
+ case BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY_WITHOUT_LENGTH_FIELD:
+ case BT_FIELD_CLASS_TYPE_DYNAMIC_ARRAY_WITH_LENGTH_FIELD:
{
struct bt_field_class_array *array_fc = (void *) fc;
BT_ASSERT_PRE(user_attributes->type == BT_VALUE_TYPE_MAP,
"User attributes object is not a map value object.");
BT_ASSERT_PRE_DEV_FC_HOT(fc, "Field class");
- bt_object_put_no_null_check(fc->user_attributes);
+ bt_object_put_ref_no_null_check(fc->user_attributes);
fc->user_attributes = (void *) user_attributes;
- bt_object_get_no_null_check(fc->user_attributes);
+ bt_object_get_ref_no_null_check(fc->user_attributes);
}
static
BT_ASSERT_PRE_DEV_HOT(named_fc,
"Structure field class member or variant field class option",
".");
- bt_object_put_no_null_check(named_fc->user_attributes);
+ bt_object_put_ref_no_null_check(named_fc->user_attributes);
named_fc->user_attributes = (void *) user_attributes;
- bt_object_get_no_null_check(named_fc->user_attributes);
+ bt_object_get_ref_no_null_check(named_fc->user_attributes);
}
const struct bt_value *