Fix: syscall event rule: emission sites not compared in is_equal
[lttng-tools.git] / src / common / pipe.hpp
index 7c8cf89b6b9b94e3ab00fce5b337a10e7ac57783..5249061f865ba12a66b842f614abf6316d2b5a3a 100644 (file)
@@ -21,16 +21,12 @@ enum lttng_pipe_state {
 
 /* Close both side of pipe. */
 int lttng_pipe_close(struct lttng_pipe *pipe);
+void lttng_pipe_destroy(struct lttng_pipe *pipe);
 
 struct lttng_pipe {
-       static void _lttng_pipe_close_wrapper(lttng_pipe *pipe)
-       {
-               lttng_pipe_close(pipe);
-       }
-
        using uptr = std::unique_ptr<
                lttng_pipe,
-               lttng::details::create_unique_class<lttng_pipe, _lttng_pipe_close_wrapper>::deleter>;
+               lttng::memory::create_deleter_class<lttng_pipe, lttng_pipe_destroy>::deleter>;
 
        /* Read: 0, Write: 1. */
        int fd[2];
@@ -82,7 +78,6 @@ struct lttng_pipe *lttng_pipe_open(int flags);
 struct lttng_pipe *lttng_pipe_named_open(const char *path, mode_t mode, int flags);
 int lttng_pipe_write_close(struct lttng_pipe *pipe);
 int lttng_pipe_read_close(struct lttng_pipe *pipe);
-void lttng_pipe_destroy(struct lttng_pipe *pipe);
 
 ssize_t lttng_pipe_read(struct lttng_pipe *pipe, void *buf, size_t count);
 ssize_t lttng_pipe_write(struct lttng_pipe *pipe, const void *buf, size_t count);
This page took 0.023281 seconds and 4 git commands to generate.