#include <stddef.h>
#include <dpl/named_output_pipe.h>
#include <dpl/binary_queue.h>
-#include <dpl/scoped_free.h>
+#include <dpl/free_deleter.h>
+#include <memory>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
// FIXME: User write visitor to write !
// WriteVisitor visitor
- ScopedFree<void> flattened(malloc(bufferSize));
- buffer.Flatten(flattened.Get(), bufferSize);
+ std::unique_ptr<void,free_deleter> flattened(malloc(bufferSize));
+ buffer.Flatten(flattened.get(), bufferSize);
ssize_t result =
- TEMP_FAILURE_RETRY(write(m_fifo, flattened.Get(), bufferSize));
+ TEMP_FAILURE_RETRY(write(m_fifo, flattened.get(), bufferSize));
if (result > 0) {
// Successfuly written some bytes