cpp-common/bt2c/fmt.hpp: use `wise_enum::string_type` in `EnableIfIsWiseEnum` definition
[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 11#include "common/assert.h"
d98421f2 12#include "lib/assert-cond.h"
43c59509 13#include <babeltrace2/graph/message.h>
578e048b
MJ
14#include "lib/graph/message/message.h"
15#include "lib/graph/graph.h"
6cdbfd7a 16
d6e69534
PP
17void bt_message_init(struct bt_message *message,
18 enum bt_message_type type,
5c563278
PP
19 bt_object_release_func release,
20 struct bt_graph *graph)
78586d8a 21{
d6e69534 22 message->type = type;
d6e69534
PP
23 bt_object_init_shared(&message->base, release);
24 message->graph = graph;
5c563278
PP
25
26 if (graph) {
d6e69534 27 bt_graph_add_message(graph, message);
5c563278 28 }
78586d8a
JG
29}
30
1353b066 31BT_EXPORT
d6e69534
PP
32enum bt_message_type bt_message_get_type(
33 const struct bt_message *message)
6cdbfd7a 34{
d5b13b9b 35 BT_ASSERT_PRE_DEV_MSG_NON_NULL(message);
d6e69534 36 return message->type;
6cdbfd7a 37}
5c563278 38
d6e69534 39void bt_message_unlink_graph(struct bt_message *msg)
5c563278 40{
d6e69534
PP
41 BT_ASSERT(msg);
42 msg->graph = NULL;
5c563278 43}
c5b9b441 44
1353b066 45BT_EXPORT
d6e69534 46void bt_message_get_ref(const struct bt_message *message)
c5b9b441 47{
d6e69534 48 bt_object_get_ref(message);
c5b9b441
PP
49}
50
1353b066 51BT_EXPORT
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.091448 seconds and 4 git commands to generate.