Visibility hidden by default
[babeltrace.git] / src / lib / trace-ir / attributes.h
CommitLineData
44e0a4f5 1/*
0235b0db
MJ
2 * SPDX-License-Identifier: MIT
3 *
e2f7325d 4 * Copyright (c) 2015-2018 Philippe Proulx <pproulx@efficios.com>
44e0a4f5 5 * Copyright (c) 2015 EfficiOS Inc. and Linux Foundation
44e0a4f5
JG
6 */
7
0235b0db
MJ
8#ifndef BABELTRACE_TRACE_IR_ATTRIBUTES_H
9#define BABELTRACE_TRACE_IR_ATTRIBUTES_H
10
44e0a4f5
JG
11#ifdef __cplusplus
12extern "C" {
13#endif
14
dcf0cc71 15#include <stdint.h>
91d81473 16#include "common/macros.h"
3fadfbc0 17#include <babeltrace2/value.h>
44e0a4f5 18
05e21286 19struct bt_value *bt_attributes_create(void);
44e0a4f5 20
05e21286 21void bt_attributes_destroy(struct bt_value *attr_obj);
44e0a4f5 22
99b4b64b 23uint64_t bt_attributes_get_count(const struct bt_value *attr_obj);
44e0a4f5 24
05e21286 25const char *bt_attributes_get_field_name(const struct bt_value *attr_obj,
dcf0cc71 26 uint64_t index);
44e0a4f5 27
05e21286
PP
28struct bt_value *bt_attributes_borrow_field_value(
29 struct bt_value *attr_obj,
dcf0cc71 30 uint64_t index);
44e0a4f5 31
05e21286
PP
32int bt_attributes_set_field_value(struct bt_value *attr_obj,
33 const char *name, struct bt_value *value_obj);
44e0a4f5 34
05e21286
PP
35struct bt_value *bt_attributes_borrow_field_value_by_name(
36 struct bt_value *attr_obj, const char *name);
44e0a4f5 37
05e21286 38int bt_attributes_freeze(const struct bt_value *attr_obj);
44e0a4f5
JG
39
40#ifdef __cplusplus
41}
42#endif
43
56e18c4c 44#endif /* BABELTRACE_TRACE_IR_ATTRIBUTES_H */
This page took 0.099776 seconds and 4 git commands to generate.