cpp-common: add GDirUp
[babeltrace.git] / 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.023871 seconds and 4 git commands to generate.