src.ctf.fs: use unique_ptr to manage ctf_fs_component lifetime
[babeltrace.git] / src / plugins / ctf / fs-src / fs.hpp
index f80368addc8d09f2c87aed35511a9f9eefff16c7..405bb145c6e8fb4792c73588f3cd660e7294f483 100644 (file)
@@ -55,8 +55,15 @@ struct ctf_fs_metadata
     int bo = 0;
 };
 
+struct ctf_fs_component_deleter
+{
+    void operator()(struct ctf_fs_component *);
+};
+
 struct ctf_fs_component
 {
+    using UP = std::unique_ptr<ctf_fs_component, ctf_fs_component_deleter>;
+
     explicit ctf_fs_component(const bt2c::Logger& parentLogger) :
         logger {parentLogger, "PLUGIN/SRC.CTF.FS/COMP"}
     {
@@ -231,7 +238,7 @@ ctf_fs_iterator_seek_beginning(bt_self_message_iterator *message_iterator);
 
 /* Create and initialize a new, empty ctf_fs_component. */
 
-ctf_fs_component *ctf_fs_component_create(const bt2c::Logger& parentLogger);
+ctf_fs_component::UP ctf_fs_component_create(const bt2c::Logger& parentLogger);
 
 /*
  * Create one `struct ctf_fs_trace` from one trace, or multiple traces sharing
This page took 0.024053 seconds and 4 git commands to generate.