diff --git a/xbmc/commons/Buffer.h b/xbmc/commons/Buffer.h index f78a35e2fe80b..c406d6e04a5ca 100644 --- a/xbmc/commons/Buffer.h +++ b/xbmc/commons/Buffer.h @@ -20,7 +20,7 @@ */ #include #include -#include +#include namespace XbmcCommons { @@ -88,7 +88,7 @@ namespace XbmcCommons */ class Buffer { - boost::shared_array bufferRef; + std::shared_ptr bufferRef; unsigned char* buffer; size_t mposition; size_t mcapacity; @@ -132,7 +132,7 @@ namespace XbmcCommons inline Buffer(size_t bufferSize) : buffer(bufferSize ? new unsigned char[bufferSize] : NULL), mcapacity(bufferSize) { clear(); - bufferRef.reset(buffer); + bufferRef.reset(buffer, std::default_delete()); } /** @@ -166,7 +166,7 @@ namespace XbmcCommons inline Buffer& allocate(size_t bufferSize) { buffer = bufferSize ? new unsigned char[bufferSize] : NULL; - bufferRef.reset(buffer); + bufferRef.reset(buffer, std::default_delete()); mcapacity = bufferSize; clear(); return *this; diff --git a/xbmc/threads/test/TestAtomics.cpp b/xbmc/threads/test/TestAtomics.cpp index 26403039da20b..e7453d4516858 100644 --- a/xbmc/threads/test/TestAtomics.cpp +++ b/xbmc/threads/test/TestAtomics.cpp @@ -21,7 +21,7 @@ #include "TestHelpers.h" #include "threads/Atomics.h" -#include +#include #include #define TESTNUM 100000l @@ -85,8 +85,8 @@ class DoSubtract : public IRunnable TEST(TestMassAtomic, Increment) { long lNumber = 0; - boost::shared_array t; - t.reset(new thread[NUMTHREADS]); + std::shared_ptr t; + t.reset(new thread[NUMTHREADS], std::default_delete()); DoIncrement di(&lNumber); for(size_t i=0; i t; - t.reset(new thread[NUMTHREADS]); + std::shared_ptr t; + t.reset(new thread[NUMTHREADS], std::default_delete()); DoDecrement dd(&lNumber); for(size_t i=0; i t; - t.reset(new thread[NUMTHREADS]); + std::shared_ptr t; + t.reset(new thread[NUMTHREADS], std::default_delete()); DoAdd da(&lNumber,toAdd); for(size_t i=0; i t; - t.reset(new thread[NUMTHREADS]); + std::shared_ptr t; + t.reset(new thread[NUMTHREADS], std::default_delete()); DoSubtract ds(&lNumber,toSubtract); for(size_t i=0; i +#include #include using namespace XbmcThreads; @@ -571,10 +571,10 @@ class poll_mass_waiter : public IRunnable } }; -template void RunMassEventTest(boost::shared_array& m, bool canWaitOnEvent) +template void RunMassEventTest(std::shared_ptr& m, bool canWaitOnEvent) { - boost::shared_array t; - t.reset(new thread[NUMTHREADS]); + std::shared_ptr t; + t.reset(new thread[NUMTHREADS], std::default_delete()); for(size_t i=0; i m; - m.reset(new mass_waiter[NUMTHREADS]); + std::shared_ptr m; + m.reset(new mass_waiter[NUMTHREADS], std::default_delete()); RunMassEventTest(m,true); delete g_event; @@ -621,8 +621,8 @@ TEST(TestMassEvent, Polling) { g_event = new CEvent(true); // polling needs to avoid the auto-reset - boost::shared_array m; - m.reset(new poll_mass_waiter[NUMTHREADS]); + std::shared_ptr m; + m.reset(new poll_mass_waiter[NUMTHREADS], std::default_delete()); RunMassEventTest(m,false); delete g_event;