X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fcommon%2Fmake-unique-wrapper.hpp;h=ebec2ca45d29a908a648d398a5a8dfba516afa9f;hb=5983bb6d3d405e34c690bf33d861f143fb16f8ce;hp=50d1916f20239624525c5226a926f5e76f58e3af;hpb=8802d23ba9c07d32d0da22213d8e76ed102d553f;p=lttng-tools.git diff --git a/src/common/make-unique-wrapper.hpp b/src/common/make-unique-wrapper.hpp index 50d1916f2..ebec2ca45 100644 --- a/src/common/make-unique-wrapper.hpp +++ b/src/common/make-unique-wrapper.hpp @@ -38,10 +38,9 @@ namespace lttng { * a proper, idiomatic, wrapper. */ -namespace details -{ +namespace memory { template -struct create_unique_class { +struct create_deleter_class { struct deleter { void operator()(WrappedType *instance) const { @@ -54,7 +53,7 @@ struct create_unique_class { return std::unique_ptr(instance); } }; -} /* namespace details */ +} /* namespace memory */ /* * 'free' is a utility function for use with make_unique_wrapper. It makes it easier to @@ -69,10 +68,11 @@ void free(Type *ptr) } template -std::unique_ptr::deleter> -make_unique_wrapper(WrappedType *instance) +std::unique_ptr::deleter> +make_unique_wrapper(WrappedType *instance = nullptr) { - const details::create_unique_class unique_deleter; + const memory::create_deleter_class unique_deleter; return unique_deleter(instance); }