LTTng control library C API
Loading...
Searching...
No Matches
values-set.h
1/*
2 * Copyright (C) 2023 Philippe Proulx <eepp@efficios.com>
3 * Copyright (C) 2023 Jérémie Galarneau <jeremie.galarneau@efficios.com>
4 *
5 * SPDX-License-Identifier: LGPL-2.1-only
6 *
7 */
8
9#ifndef LTTNG_MAP_VALUES_SET_H
10#define LTTNG_MAP_VALUES_SET_H
11
12#include <lttng/lttng-export.h>
13#include <lttng/map/values.h>
14
15#include <stdint.h>
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
33
45
70LTTNG_EXPORT extern enum lttng_map_values_set_status
71lttng_map_values_set_get_count(const struct lttng_map_values_set *set, uint64_t *count);
72
105LTTNG_EXPORT extern enum lttng_map_values_set_status
107 uint64_t index,
108 const struct lttng_map_values **values);
109
121LTTNG_EXPORT extern void lttng_map_values_set_destroy(struct lttng_map_values_set *set);
122
124
125#ifdef __cplusplus
126}
127#endif
128
129#endif /* LTTNG_MAP_VALUES_SET_H */
enum lttng_map_values_set_status lttng_map_values_set_get_count(const struct lttng_map_values_set *set, uint64_t *count)
Sets *count to the number of map values objects in set.
lttng_map_values_set_status
Status code for map values object set functions.
Definition values-set.h:38
enum lttng_map_values_set_status lttng_map_values_set_get_at_index(const struct lttng_map_values_set *set, uint64_t index, const struct lttng_map_values **values)
Sets *values to the map values object at index index in set.
void lttng_map_values_set_destroy(struct lttng_map_values_set *set)
Destroys the map values object set set.
@ LTTNG_MAP_VALUES_SET_STATUS_INVALID_PARAMETER
Unsatisfied precondition.
Definition values-set.h:43
@ LTTNG_MAP_VALUES_SET_STATUS_OK
Success.
Definition values-set.h:40
Set of per-partition map values objects (opaque type).
Per-partition map values object (opaque type).