Import CStringView from the Babeltrace tree
[lttng-tools.git] / src / common / make-unique-wrapper.hpp
index e49e5ced779e5bc8343b32c8e4f402625555da9a..a0a4b541a2fd64bc7c01da8babd6b5c01bb54d5c 100644 (file)
@@ -34,7 +34,7 @@ namespace lttng {
  *                    create_my_c_struct());
  *
  * Note that this facility is intended for use in the scope of a function.
- * If you need to return this unique_ptr instance, you should consider writting
+ * If you need to return this unique_ptr instance, you should consider writing
  * a proper, idiomatic, wrapper.
  */
 
@@ -53,7 +53,6 @@ struct create_deleter_class {
                return std::unique_ptr<WrappedType, deleter>(instance);
        }
 };
-} /* namespace memory */
 
 /*
  * 'free' is a utility function for use with make_unique_wrapper. It makes it easier to
@@ -66,11 +65,12 @@ void free(Type *ptr)
 {
        std::free(ptr);
 }
+} /* namespace memory */
 
 template <typename WrappedType, void (*DeleterFunc)(WrappedType *)>
 std::unique_ptr<WrappedType,
                typename memory::create_deleter_class<WrappedType, DeleterFunc>::deleter>
-make_unique_wrapper(WrappedType *instance)
+make_unique_wrapper(WrappedType *instance = nullptr)
 {
        const memory::create_deleter_class<WrappedType, DeleterFunc> unique_deleter;
 
This page took 0.024214 seconds and 4 git commands to generate.