X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fcomponent-class.c;h=c13358f872a33e773e919bd28d3a3704e37b0bec;hb=b8a068016f0953440df334b147db75e861e7f2ac;hp=191efdcb1ef8869e809b97d3e77462b5f7a9d7b1;hpb=dafd80ce71a4f617deaac7084edb0c03450b3259;p=babeltrace.git diff --git a/plugins/component-class.c b/plugins/component-class.c index 191efdcb..c13358f8 100644 --- a/plugins/component-class.c +++ b/plugins/component-class.c @@ -28,19 +28,21 @@ #include #include +#include #include static -void bt_component_class_destroy(struct bt_ref *ref) +void bt_component_class_destroy(struct bt_object *obj) { struct bt_component_class *class; - assert(ref); - class = container_of(ref, struct bt_component_class, ref); + assert(obj); + class = container_of(obj, struct bt_component_class, base); if (class->name) { g_string_free(class->name, TRUE); } - bt_plugin_put(class->plugin); + + bt_put(class->plugin); g_free(class); } @@ -56,36 +58,16 @@ struct bt_component_class *bt_component_class_create( goto end; } - bt_ref_init(&class->ref, bt_component_class_destroy); + bt_object_init(class, bt_component_class_destroy); class->type = type; class->name = g_string_new(name); if (!class->name) { - bt_component_class_put(class); - class = NULL; + BT_PUT(class); goto end; } - bt_plugin_get(plugin); + + bt_get(plugin); class->plugin = plugin; end: return class; } - -BT_HIDDEN -void bt_component_class_get(struct bt_component_class *class) -{ - if (!class) { - return; - } - - bt_ref_get(&class->ref); -} - -BT_HIDDEN -void bt_component_class_put(struct bt_component_class *class) -{ - if (!class) { - return; - } - - bt_ref_put(&class->ref); -}