#include <babeltrace/trace-ir/fields-internal.h>
#include <babeltrace/trace-ir/field-classes-internal.h>
#include <babeltrace/object-internal.h>
-#include <babeltrace/ref.h>
+#include <babeltrace/object.h>
#include <babeltrace/compiler-internal.h>
#include <babeltrace/compat/fcntl-internal.h>
#include <babeltrace/align-internal.h>
BT_ASSERT(fc);
bt_object_init_unique(&field->base);
field->methods = methods;
- field->class = bt_get(fc);
+ field->class = bt_object_get_ref(fc);
}
static
sizeof(char), 1);
if (!string_field->buf) {
BT_LOGE_STR("Failed to allocate a GArray.");
- BT_PUT(string_field);
+ BT_OBJECT_PUT_REF_AND_RESET(string_field);
goto end;
}
&struct_field->fields)) {
BT_LIB_LOGE("Cannot create structure member fields: "
"%![fc-]+F", fc);
- BT_PUT(struct_field);
+ BT_OBJECT_PUT_REF_AND_RESET(struct_field);
goto end;
}
&var_field->fields)) {
BT_LIB_LOGE("Cannot create variant member fields: "
"%![fc-]+F", fc);
- BT_PUT(var_field);
+ BT_OBJECT_PUT_REF_AND_RESET(var_field);
goto end;
}
if (init_array_field_fields(array_field)) {
BT_LIB_LOGE("Cannot create static array fields: "
"%![fc-]+F", fc);
- BT_PUT(array_field);
+ BT_OBJECT_PUT_REF_AND_RESET(array_field);
goto end;
}
if (init_array_field_fields(array_field)) {
BT_LIB_LOGE("Cannot create dynamic array fields: "
"%![fc-]+F", fc);
- BT_PUT(array_field);
+ BT_OBJECT_PUT_REF_AND_RESET(array_field);
goto end;
}
{
BT_ASSERT(field);
BT_LOGD_STR("Putting field's class.");
- bt_put(field->class);
+ bt_object_put_ref(field->class);
}
static