Move to kernel style SPDX license identifiers
[babeltrace.git] / src / lib / trace-ir / attributes.h
... / ...
CommitLineData
1/*
2 * SPDX-License-Identifier: MIT
3 *
4 * Copyright (c) 2015-2018 Philippe Proulx <pproulx@efficios.com>
5 * Copyright (c) 2015 EfficiOS Inc. and Linux Foundation
6 */
7
8#ifndef BABELTRACE_TRACE_IR_ATTRIBUTES_H
9#define BABELTRACE_TRACE_IR_ATTRIBUTES_H
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#include <stdint.h>
16#include "common/macros.h"
17#include <babeltrace2/value.h>
18
19BT_HIDDEN
20struct bt_value *bt_attributes_create(void);
21
22BT_HIDDEN
23void bt_attributes_destroy(struct bt_value *attr_obj);
24
25BT_HIDDEN
26uint64_t bt_attributes_get_count(const struct bt_value *attr_obj);
27
28BT_HIDDEN
29const char *bt_attributes_get_field_name(const struct bt_value *attr_obj,
30 uint64_t index);
31
32BT_HIDDEN
33struct bt_value *bt_attributes_borrow_field_value(
34 struct bt_value *attr_obj,
35 uint64_t index);
36
37BT_HIDDEN
38int bt_attributes_set_field_value(struct bt_value *attr_obj,
39 const char *name, struct bt_value *value_obj);
40
41BT_HIDDEN
42struct bt_value *bt_attributes_borrow_field_value_by_name(
43 struct bt_value *attr_obj, const char *name);
44
45BT_HIDDEN
46int bt_attributes_freeze(const struct bt_value *attr_obj);
47
48#ifdef __cplusplus
49}
50#endif
51
52#endif /* BABELTRACE_TRACE_IR_ATTRIBUTES_H */
This page took 0.022731 seconds and 4 git commands to generate.