2 * SPDX-License-Identifier: MIT
4 * Copyright 2017-2018 Philippe Proulx <pproulx@efficios.com>
5 * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
8 #define BT_LOG_TAG "LIB/MSG"
9 #include "lib/logging.h"
11 #include "common/assert.h"
12 #include "lib/assert-pre.h"
13 #include "lib/assert-post.h"
14 #include <babeltrace2/graph/message.h>
15 #include "lib/graph/message/message.h"
16 #include "lib/graph/graph.h"
19 void bt_message_init(struct bt_message
*message
,
20 enum bt_message_type type
,
21 bt_object_release_func release
,
22 struct bt_graph
*graph
)
25 bt_object_init_shared(&message
->base
, release
);
26 message
->graph
= graph
;
29 bt_graph_add_message(graph
, message
);
33 enum bt_message_type
bt_message_get_type(
34 const struct bt_message
*message
)
36 BT_ASSERT_PRE_DEV_NON_NULL(message
, "Message");
41 void bt_message_unlink_graph(struct bt_message
*msg
)
47 void bt_message_get_ref(const struct bt_message
*message
)
49 bt_object_get_ref(message
);
52 void bt_message_put_ref(const struct bt_message
*message
)
54 bt_object_put_ref(message
);