Move to kernel style SPDX license identifiers
[babeltrace.git] / src / lib / graph / message / message.c
... / ...
CommitLineData
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright 2017-2018 Philippe Proulx <pproulx@efficios.com>
5 * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
6 */
7
8#define BT_LOG_TAG "LIB/MSG"
9#include "lib/logging.h"
10
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"
17
18BT_HIDDEN
19void bt_message_init(struct bt_message *message,
20 enum bt_message_type type,
21 bt_object_release_func release,
22 struct bt_graph *graph)
23{
24 message->type = type;
25 bt_object_init_shared(&message->base, release);
26 message->graph = graph;
27
28 if (graph) {
29 bt_graph_add_message(graph, message);
30 }
31}
32
33enum bt_message_type bt_message_get_type(
34 const struct bt_message *message)
35{
36 BT_ASSERT_PRE_DEV_NON_NULL(message, "Message");
37 return message->type;
38}
39
40BT_HIDDEN
41void bt_message_unlink_graph(struct bt_message *msg)
42{
43 BT_ASSERT(msg);
44 msg->graph = NULL;
45}
46
47void bt_message_get_ref(const struct bt_message *message)
48{
49 bt_object_get_ref(message);
50}
51
52void bt_message_put_ref(const struct bt_message *message)
53{
54 bt_object_put_ref(message);
55}
This page took 0.023222 seconds and 4 git commands to generate.