#ifndef BABELTRACE_CPP_COMMON_GLIB_UP_HPP
#define BABELTRACE_CPP_COMMON_GLIB_UP_HPP
-#include <glib.h>
#include <memory>
+#include <glib.h>
+
namespace bt2_common {
namespace internal {
using GDirUP = std::unique_ptr<GDir, internal::GDirDeleter>;
+namespace internal {
+
+struct GMappedFileDeleter final
+{
+ void operator()(GMappedFile * const f)
+ {
+ g_mapped_file_unref(f);
+ }
+};
+
+} /* namespace internal */
+
+using GMappedFileUP = std::unique_ptr<GMappedFile, internal::GMappedFileDeleter>;
+
} /* namespace bt2_common */
#endif /* BABELTRACE_CPP_COMMON_GLIB_UP_HPP */