Add GMappedFileUP, a unique_ptr type used to manage the lifetime of a
GMappedFile object.
Change-Id: Ibc47d3c6e052499013cb34782b112ff1e72eab46
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/8311
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
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 */