X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fiterator.c;h=4cfd1e49e3fc4871c7bdbf20ff174f6a1ecb2fca;hb=b8a068016f0953440df334b147db75e861e7f2ac;hp=cfa143a30ef79bfd43d12adebb2f6a5fabe6fa32;hpb=dafd80ce71a4f617deaac7084edb0c03450b3259;p=babeltrace.git diff --git a/plugins/iterator.c b/plugins/iterator.c index cfa143a3..4cfd1e49 100644 --- a/plugins/iterator.c +++ b/plugins/iterator.c @@ -27,22 +27,20 @@ */ #include +#include #include #include #include #include static -void bt_notification_iterator_destroy(struct bt_ref *ref) +void bt_notification_iterator_destroy(struct bt_object *obj) { struct bt_notification_iterator *iterator; - if (!ref) { - return; - } - - iterator = container_of(ref, struct bt_notification_iterator, - ref); + assert(obj); + iterator = container_of(obj, struct bt_notification_iterator, + base); assert(iterator->user_destroy || !iterator->user_data); iterator->user_destroy(iterator); g_free(iterator); @@ -64,7 +62,7 @@ struct bt_notification_iterator *bt_notification_iterator_create( goto end; } - bt_ref_init(&iterator->ref, bt_notification_iterator_destroy); + bt_object_init(iterator, bt_notification_iterator_destroy); end: return iterator; } @@ -84,24 +82,6 @@ end: return ret; } -void bt_notification_iterator_get(struct bt_notification_iterator *iterator) -{ - if (!iterator) { - return; - } - - bt_ref_get(&iterator->ref); -} - -void bt_notification_iterator_put(struct bt_notification_iterator *iterator) -{ - if (!iterator) { - return; - } - - bt_ref_put(&iterator->ref); -} - enum bt_notification_iterator_status bt_notification_iterator_set_get_cb( struct bt_notification_iterator *iterator, bt_notification_iterator_get_cb get)