Move to kernel style SPDX license identifiers
[babeltrace.git] / src / lib / graph / message / message.c
CommitLineData
6cdbfd7a 1/*
0235b0db
MJ
2 * SPDX-License-Identifier: MIT
3 *
e2f7325d 4 * Copyright 2017-2018 Philippe Proulx <pproulx@efficios.com>
6cdbfd7a 5 * Copyright 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
6cdbfd7a
JG
6 */
7
350ad6c1 8#define BT_LOG_TAG "LIB/MSG"
c2d9d9cf 9#include "lib/logging.h"
f6ccaed9 10
578e048b
MJ
11#include "common/assert.h"
12#include "lib/assert-pre.h"
51375aa9 13#include "lib/assert-post.h"
43c59509 14#include <babeltrace2/graph/message.h>
578e048b
MJ
15#include "lib/graph/message/message.h"
16#include "lib/graph/graph.h"
6cdbfd7a 17
78586d8a 18BT_HIDDEN
d6e69534
PP
19void bt_message_init(struct bt_message *message,
20 enum bt_message_type type,
5c563278
PP
21 bt_object_release_func release,
22 struct bt_graph *graph)
78586d8a 23{
d6e69534 24 message->type = type;
d6e69534
PP
25 bt_object_init_shared(&message->base, release);
26 message->graph = graph;
5c563278
PP
27
28 if (graph) {
d6e69534 29 bt_graph_add_message(graph, message);
5c563278 30 }
78586d8a
JG
31}
32
d6e69534
PP
33enum bt_message_type bt_message_get_type(
34 const struct bt_message *message)
6cdbfd7a 35{
bdb288b3 36 BT_ASSERT_PRE_DEV_NON_NULL(message, "Message");
d6e69534 37 return message->type;
6cdbfd7a 38}
5c563278
PP
39
40BT_HIDDEN
d6e69534 41void bt_message_unlink_graph(struct bt_message *msg)
5c563278 42{
d6e69534
PP
43 BT_ASSERT(msg);
44 msg->graph = NULL;
5c563278 45}
c5b9b441 46
d6e69534 47void bt_message_get_ref(const struct bt_message *message)
c5b9b441 48{
d6e69534 49 bt_object_get_ref(message);
c5b9b441
PP
50}
51
d6e69534 52void bt_message_put_ref(const struct bt_message *message)
c5b9b441 53{
d6e69534 54 bt_object_put_ref(message);
c5b9b441 55}
This page took 0.06698 seconds and 4 git commands to generate.