cpp-common: add GDirUp
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 9 Jun 2022 15:37:51 +0000 (11:37 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Tue, 23 Aug 2022 16:06:16 +0000 (12:06 -0400)
Add GDirUP, a unique_ptr type to manage the lifetime of GDir objects.

Change-Id: I8814db0bec41918203af2f6d43a97a3e8d13c8c1
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/8294
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
src/cpp-common/glib-up.hpp

index 4ff0ed853f0498283ad193cb312bf3b993de3a6d..5489ac75bb2b95a76857b5e0711f47a4d10c3ff4 100644 (file)
@@ -39,6 +39,20 @@ struct GStringDeleter final
 
 using GStringUP = std::unique_ptr<GString, internal::GStringDeleter>;
 
+namespace internal {
+
+struct GDirDeleter final
+{
+    void operator()(GDir * const dir)
+    {
+        g_dir_close(dir);
+    }
+};
+
+} /* namespace internal */
+
+using GDirUP = std::unique_ptr<GDir, internal::GDirDeleter>;
+
 } /* namespace bt2_common */
 
 #endif /* BABELTRACE_CPP_COMMON_GLIB_UP_HPP */
This page took 0.023922 seconds and 5 git commands to generate.