-BT_HIDDEN
-void bt_field_path_clear(struct bt_field_path *field_path)
-{
- if (field_path->indexes->len > 0) {
- g_array_remove_range(field_path->indexes, 0,
- field_path->indexes->len);
- }
-}
-
-BT_HIDDEN
-struct bt_field_path *bt_field_path_copy(
- struct bt_field_path *path)
-{
- struct bt_field_path *new_path;
-
- BT_ASSERT(path);
- BT_LOGD("Copying field path: addr=%p, index-count=%u",
- path, path->indexes->len);
- new_path = bt_field_path_create();
- if (!new_path) {
- BT_LOGE_STR("Cannot create empty field path.");
- goto end;
- }
-
- new_path->root = path->root;
- g_array_insert_vals(new_path->indexes, 0,
- path->indexes->data, path->indexes->len);
- BT_LOGD("Copied field path: original-addr=%p, copy-addr=%p",
- path, new_path);