src.ctf.fs: make ds_file_group_insert_ds_file_info_sorted a method of ctf_fs_ds_file_...
[babeltrace.git] / src / plugins / ctf / fs-src / data-stream-file.cpp
index 330e47f55b9932f5dd6793c15757d6d66cf3b235..73c896a99fed0eca8453362d95681de9492c9186 100644 (file)
@@ -745,3 +745,19 @@ ctf_fs_ds_file_group::UP ctf_fs_ds_file_group_create(struct ctf_fs_trace *ctf_fs
 
     return ds_file_group;
 }
+
+void ctf_fs_ds_file_group::insert_ds_file_info_sorted(ctf_fs_ds_file_info::UP ds_file_info)
+{
+    /* Find the spot where to insert this ds_file_info. */
+    auto it = this->ds_file_infos.begin();
+
+    for (; it != this->ds_file_infos.end(); ++it) {
+        const ctf_fs_ds_file_info& other_ds_file_info = **it;
+
+        if (ds_file_info->begin_ns < other_ds_file_info.begin_ns) {
+            break;
+        }
+    }
+
+    this->ds_file_infos.insert(it, std::move(ds_file_info));
+}
This page took 0.024235 seconds and 4 git commands to generate.