tizen 2.4 release
[framework/web/wrt-commons.git] / modules / core / src / binary_queue.cpp
old mode 100644 (file)
new mode 100755 (executable)
similarity index 95%
rename from modules_wearable/core/src/binary_queue.cpp
rename to modules/core/src/binary_queue.cpp
index 2234c8f..25b0f68
@@ -22,7 +22,8 @@
 #include <stddef.h>
 #include <dpl/binary_queue.h>
 #include <dpl/assert.h>
-#include <dpl/scoped_free.h>
+#include <dpl/free_deleter.h>
+#include <memory>
 #include <algorithm>
 #include <malloc.h>
 #include <cstring>
@@ -45,7 +46,7 @@ BinaryQueue::~BinaryQueue()
     Clear();
 }
 
-const BinaryQueue &BinaryQueue::operator=(const BinaryQueue &other)
+BinaryQueue &BinaryQueue::operator=(const BinaryQueue &other)
 {
     if (this != &other) {
         Clear();
@@ -286,7 +287,7 @@ BinaryQueueAutoPtr BinaryQueue::Read(size_t size)
     // Simulate input stream
     size_t available = std::min(size, m_size);
 
-    ScopedFree<void> bufferCopy(malloc(available));
+    std::unique_ptr<void,free_deleter> bufferCopy(malloc(available));
 
     if (!bufferCopy) {
         throw std::bad_alloc();
@@ -294,10 +295,10 @@ BinaryQueueAutoPtr BinaryQueue::Read(size_t size)
 
     BinaryQueueAutoPtr result(new BinaryQueue());
 
-    Flatten(bufferCopy.Get(), available);
+    Flatten(bufferCopy.get(), available);
     result->AppendUnmanaged(
-        bufferCopy.Get(), available, &BufferDeleterFree, NULL);
-    bufferCopy.Release();
+        bufferCopy.get(), available, &BufferDeleterFree, NULL);
+    bufferCopy.release();
     Consume(available);
 
     return result;