1 #ifndef BABELTRACE2_TRACE_IR_FIELD_PATH_H
2 #define BABELTRACE2_TRACE_IR_FIELD_PATH_H
26 #ifndef __BT_IN_BABELTRACE_H
27 # error "Please include <babeltrace2/babeltrace.h> instead."
32 #include <babeltrace2/types.h>
347 #define BT_FIELD_PATH_PUT_REF_AND_RESET(_field_path) \
349 bt_field_path_put_ref(_field_path); \
350 (_field_path) = NULL; \
378 #define BT_FIELD_PATH_MOVE_REF(_dst, _src) \
380 bt_field_path_put_ref(_dst); \
bt_field_path_scope
Field path scopes.
Definition: field-path.h:206
struct bt_field_path_item bt_field_path_item
Field path item.
Definition: types.h:63
struct bt_field_path bt_field_path
Field path.
Definition: types.h:62
bt_field_path_item_type bt_field_path_item_get_type(const bt_field_path_item *item)
Returns the type enumerator of the field path item item.
Event common context.
Definition: field-path.h:217
void bt_field_path_get_ref(const bt_field_path *field_path)
Increments the reference count of the field path field_path.
Current field of an option field.
Definition: field-path.h:420
bt_field_path_item_type
Field path item type enumerators.
Definition: field-path.h:402
Event specific context.
Definition: field-path.h:223
Packet context.
Definition: field-path.h:211
Common field of an array field.
Definition: field-path.h:414
Index of a structure field member or selected variant field option's field.
Definition: field-path.h:408
const bt_field_path_item * bt_field_path_borrow_item_by_index_const(const bt_field_path *field_path, uint64_t index)
Borrows the item at index index from the field path field_path.
uint64_t bt_field_path_item_index_get_index(const bt_field_path_item *item)
Returns the index value of the index field path item item.
bt_field_path_scope bt_field_path_get_root_scope(const bt_field_path *field_path)
Returns the root scope of the field path field_path.
Event payload.
Definition: field-path.h:229
uint64_t bt_field_path_get_item_count(const bt_field_path *field_path)
Returns the number of items contained in the field path field_path.
void bt_field_path_put_ref(const bt_field_path *field_path)
Decrements the reference count of the field path field_path.