Update notification iterator's "init" function signature
authorPhilippe Proulx <eeppeliteloop@gmail.com>
Wed, 29 Mar 2017 00:15:40 +0000 (20:15 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sun, 28 May 2017 16:57:39 +0000 (12:57 -0400)
As per this project's standard way of calling methods, the self object
should always be the first parameter. In the cast of
bt_component_class_notification_iterator_init_method, we don't need to
explicitly pass the bt_private_component object since you can get it
from the notification iterator with
bt_private_notification_iterator_get_private_component().

Signed-off-by: Philippe Proulx <eeppeliteloop@gmail.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
include/babeltrace/component/component-class.h
lib/component/connection.c
lib/component/filter.c
lib/component/iterator.c
plugins/ctf/fs/fs.c
plugins/ctf/fs/fs.h
plugins/utils/trimmer/iterator.c
plugins/utils/trimmer/iterator.h
tests/lib/test-plugin-plugins/sfs.c

index ea95f4e068a8fe794281583b274ed2765683412e..a5bfee8711a95f451fe2f337e24da1dbc550e330 100644 (file)
@@ -65,9 +65,8 @@ typedef void (*bt_component_class_finalize_method)(
 
 typedef enum bt_notification_iterator_status
                (*bt_component_class_notification_iterator_init_method)(
-               struct bt_private_component *private_component,
-               struct bt_private_port *private_port,
-               struct bt_private_notification_iterator *private_notification_iterator);
+               struct bt_private_notification_iterator *private_notification_iterator,
+               struct bt_private_port *private_port);
 
 typedef void (*bt_component_class_notification_iterator_finalize_method)(
                struct bt_private_notification_iterator *private_notification_iterator);
index 87d9677883df8a1bb55ebdd0b44ec9d8615e1a99..587a19565827db1d7345d95d2797e0ef46326d15 100644 (file)
@@ -223,9 +223,8 @@ bt_private_connection_create_notification_iterator(
 
        if (init_method) {
                enum bt_notification_iterator_status status = init_method(
-                       bt_private_component_from_component(upstream_component),
-                       bt_private_port_from_port(upstream_port),
-                       bt_private_notification_iterator_from_notification_iterator(iterator));
+                       bt_private_notification_iterator_from_notification_iterator(iterator),
+                       bt_private_port_from_port(upstream_port));
                if (status < 0) {
                        goto error;
                }
index 2b1eb51f9d0a7c6cecc5a32c54ac154aedff26d0..20c8b62794cb995005ca5f8adcc1178eddcaf2c5 100644 (file)
@@ -196,7 +196,7 @@ bt_private_component_filter_get_input_private_port_at_index(
 }
 
 struct bt_private_port *
-bt_private_component_filter_get_default_private_input_port(
+bt_private_component_filter_get_default_input_private_port(
                struct bt_private_component *private_component)
 {
        return bt_private_port_from_port(
@@ -232,7 +232,7 @@ bt_private_component_filter_get_output_private_port_at_index(
 }
 
 struct bt_private_port *
-bt_private_component_filter_get_default_private_output_port(
+bt_private_component_filter_get_default_output_private_port(
                struct bt_private_component *private_component)
 {
        return bt_private_port_from_port(
index e2ffd2f017c098bfe7bc378b0a5b127a728570ee..d72f86499cba9c70e14ec2ff24b8262c7a7f18fb 100644 (file)
@@ -238,6 +238,15 @@ struct bt_component *bt_notification_iterator_get_component(
        return bt_get(iterator->component);
 }
 
+struct bt_private_component *
+bt_private_notification_iterator_get_private_component(
+               struct bt_private_notification_iterator *private_iterator)
+{
+       return bt_private_component_from_component(
+               bt_notification_iterator_get_component(
+                       bt_notification_iterator_from_private(private_iterator)));
+}
+
 enum bt_notification_iterator_status bt_notification_iterator_seek_time(
                struct bt_notification_iterator *iterator,
                enum bt_notification_iterator_seek_origin seek_origin,
index 83e1a7e29487b52f1329295dd1db6cd5cb39f41a..f559a7ba47d2f735158de748ad4df31c213c012f 100644 (file)
@@ -577,12 +577,13 @@ end:
 }
 
 enum bt_notification_iterator_status ctf_fs_iterator_init(
-               struct bt_private_component *source,
-               struct bt_private_port *port,
-               struct bt_private_notification_iterator *it)
+               struct bt_private_notification_iterator *it,
+               struct bt_private_port *port)
 {
        struct ctf_fs_iterator *ctf_it;
        struct ctf_fs_component *ctf_fs;
+       struct bt_private_component *source =
+               bt_private_notification_iterator_get_private_component(it);
        enum bt_notification_iterator_status ret = BT_NOTIFICATION_ITERATOR_STATUS_OK;
 
        assert(source && it);
@@ -625,12 +626,15 @@ enum bt_notification_iterator_status ctf_fs_iterator_init(
                goto error;
        }
 
-end:
-       return ret;
+       goto end;
+
 error:
        (void) bt_private_notification_iterator_set_user_data(it, NULL);
        ctf_fs_iterator_destroy_data(ctf_it);
-       goto end;
+
+end:
+       bt_put(source);
+       return ret;
 }
 
 static
index 9e03b013acc00a49dc3f1eb2ccec5ec6b15f5aa1..037d47eebc88978e8f9a3d64bf09182ca3013262 100644 (file)
@@ -113,9 +113,8 @@ void ctf_fs_finalize(struct bt_private_component *component);
 
 BT_HIDDEN
 enum bt_notification_iterator_status ctf_fs_iterator_init(
-               struct bt_private_component *source,
-               struct bt_private_port *port,
-               struct bt_private_notification_iterator *it);
+               struct bt_private_notification_iterator *it,
+               struct bt_private_port *port);
 
 void ctf_fs_iterator_finalize(struct bt_private_notification_iterator *it);
 
index d0a51a6f9b46e4c30a9375b69c6ffdafe7b0f260..9d15ba1daefa49a9075cccf96a544e66faab4afb 100644 (file)
@@ -63,15 +63,16 @@ void trimmer_iterator_finalize(struct bt_private_notification_iterator *it)
 
 BT_HIDDEN
 enum bt_notification_iterator_status trimmer_iterator_init(
-               struct bt_private_component *component,
-               struct bt_private_port *port,
-               struct bt_private_notification_iterator *iterator)
+               struct bt_private_notification_iterator *iterator,
+               struct bt_private_port *port)
 {
        enum bt_notification_iterator_status ret =
                BT_NOTIFICATION_ITERATOR_STATUS_OK;
        enum bt_notification_iterator_status it_ret;
        struct bt_private_port *input_port = NULL;
        struct bt_private_connection *connection = NULL;
+       struct bt_private_component *component =
+               bt_private_notification_iterator_get_private_component(iterator);
        struct trimmer_iterator *it_data = g_new0(struct trimmer_iterator, 1);
 
        if (!it_data) {
@@ -99,6 +100,7 @@ enum bt_notification_iterator_status trimmer_iterator_init(
                goto end;
        }
 end:
+       bt_put(component);
        bt_put(connection);
        bt_put(input_port);
        return ret;
index 63b34e808d10a7e65b5804dbbfb0649599f6413e..3fe3dc4b735dad991d9e367656e23f594d78e724 100644 (file)
@@ -40,9 +40,8 @@ struct trimmer_iterator {
 
 BT_HIDDEN
 enum bt_notification_iterator_status trimmer_iterator_init(
-               struct bt_private_component *component,
-               struct bt_private_port *port,
-               struct bt_private_notification_iterator *iterator);
+               struct bt_private_notification_iterator *iterator,
+               struct bt_private_port *port);
 
 BT_HIDDEN
 void trimmer_iterator_finalize(struct bt_private_notification_iterator *it);
index 43acb8adfc71dbcc334dfee4b66aa6667945d9a2..93fbb02367ce9cf01a0d90b51f9a858d249e6f4c 100644 (file)
@@ -28,9 +28,8 @@ static enum bt_component_status sink_consume(
 }
 
 static enum bt_notification_iterator_status dummy_iterator_init_method(
-               struct bt_private_component *private_component,
-               struct bt_private_port *private_port,
-               struct bt_private_notification_iterator *private_iterator)
+               struct bt_private_notification_iterator *private_iterator,
+               struct bt_private_port *private_port)
 {
        return BT_NOTIFICATION_ITERATOR_STATUS_OK;
 }
This page took 0.0285 seconds and 4 git commands to generate.