"Message iterator is in the wrong state: %!+i", _iter)
static inline
-void _set_self_comp_port_input_msg_iterator_state(
+void set_self_comp_port_input_msg_iterator_state(
struct bt_self_component_port_input_message_iterator *iterator,
enum bt_self_component_port_input_message_iterator_state state)
{
iterator->state = state;
}
-#ifdef BT_DEV_MODE
-# define set_self_comp_port_input_msg_iterator_state _set_self_comp_port_input_msg_iterator_state
-#else
-# define set_self_comp_port_input_msg_iterator_state(_a, _b)
-#endif
-
static
void destroy_base_message_iterator(struct bt_object *obj)
{
goto end;
}
-#ifdef BT_DEV_MODE
/*
* There is no way that this iterator could have been finalized
* during its "next" method, as the only way to do this is to
*/
BT_ASSERT(iterator->state ==
BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_STATE_ACTIVE);
-#endif
switch (status) {
case BT_MESSAGE_ITERATOR_STATUS_OK:
*/
bt_graph_set_can_consume(iterator->graph, false);
- /*
- * Also set the graph as being configured: it has no active sink
- * anyway, so we don't need to call bt_graph_configure().
- */
- graph->config_state = BT_GRAPH_CONFIGURATION_STATE_CONFIGURED;
+ /* Also set the graph as being configured. */
+ graph_status = bt_graph_configure(graph);
+ if (graph_status != BT_GRAPH_STATUS_OK) {
+ BT_LIB_LOGW("Cannot configure graph after having added colander: "
+ "%![graph-]+g, status=%s", graph,
+ bt_graph_status_string(graph_status));
+ goto error;
+ }
goto end;
error:
}
static inline
-void _set_iterator_state_after_seeking(
+void set_iterator_state_after_seeking(
struct bt_self_component_port_input_message_iterator *iterator,
enum bt_message_iterator_status status)
{
set_self_comp_port_input_msg_iterator_state(iterator, new_state);
}
-#ifdef BT_DEV_MODE
-# define set_iterator_state_after_seeking _set_iterator_state_after_seeking
-#else
-# define set_iterator_state_after_seeking(_iter, _status)
-#endif
-
enum bt_message_iterator_status
bt_self_component_port_input_message_iterator_seek_beginning(
struct bt_self_component_port_input_message_iterator *iterator)
BT_LOGD("User method returned: status=%s",
bt_message_iterator_status_string(status));
-#ifdef BT_DEV_MODE
/*
* The user's "next" method must not do any action which
* would change the iterator's state.
*/
BT_ASSERT(iterator->state ==
BT_SELF_COMPONENT_PORT_INPUT_MESSAGE_ITERATOR_STATE_ACTIVE);
-#endif
switch (status) {
case BT_MESSAGE_ITERATOR_STATUS_OK: