summaryrefslogtreecommitdiff
path: root/src/mongo/util/stacktrace_windows.cpp
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2015-06-10 18:41:42 -0400
committerAndrew Morrow <acm@mongodb.com>2015-06-10 22:37:55 -0400
commit1360f243ee7fa662c0ded25a9bc479aa47388446 (patch)
tree4e612c60d4e45386800e147e5d67366c61284d71 /src/mongo/util/stacktrace_windows.cpp
parentd7d1fdb75966c684e9a42150e6e9b69c4a10ee08 (diff)
downloadmongo-1360f243ee7fa662c0ded25a9bc479aa47388446.tar.gz
SERVER-17308 Replace boost::scoped_array<T> with std::unique_ptr<T[]>
Diffstat (limited to 'src/mongo/util/stacktrace_windows.cpp')
-rw-r--r--src/mongo/util/stacktrace_windows.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/util/stacktrace_windows.cpp b/src/mongo/util/stacktrace_windows.cpp
index 4abc27e3c97..b11ae1d630e 100644
--- a/src/mongo/util/stacktrace_windows.cpp
+++ b/src/mongo/util/stacktrace_windows.cpp
@@ -33,7 +33,6 @@
#include <DbgHelp.h>
#include <boost/filesystem/operations.hpp>
-#include <boost/smart_ptr/scoped_array.hpp>
#include <cstdio>
#include <cstdlib>
#include <iostream>
@@ -58,7 +57,7 @@ namespace mongo {
if (symbolSearchPath.empty()) {
static const size_t bufferSize = 1024;
- boost::scoped_array<char> pathBuffer(new char[bufferSize]);
+ std::unique_ptr<char[]> pathBuffer(new char[bufferSize]);
GetModuleFileNameA(NULL, pathBuffer.get(), bufferSize);
boost::filesystem::path exePath(pathBuffer.get());
symbolSearchPath = exePath.parent_path().string();
@@ -122,7 +121,7 @@ namespace mongo {
filename.swap( shorter );
}
static const size_t bufferSize = 32;
- boost::scoped_array<char> lineNumber( new char[bufferSize] );
+ std::unique_ptr<char[]> lineNumber( new char[bufferSize] );
_snprintf( lineNumber.get(), bufferSize, "(%u)", line64.LineNumber );
filename += lineNumber.get();
returnedSourceAndLine->swap( filename );
@@ -148,7 +147,7 @@ namespace mongo {
}
std::string symbolString( symbolInfo->Name );
static const size_t bufferSize = 32;
- boost::scoped_array<char> symbolOffset( new char[bufferSize] );
+ std::unique_ptr<char[]> symbolOffset( new char[bufferSize] );
_snprintf( symbolOffset.get(), bufferSize, "+0x%x", displacement64 );
symbolString += symbolOffset.get();
returnedSymbolAndOffset->swap( symbolString );
@@ -219,7 +218,7 @@ namespace mongo {
const size_t nameSize = 1024;
const size_t symbolBufferSize = sizeof(SYMBOL_INFO) + nameSize;
- boost::scoped_array<char> symbolCharBuffer( new char[symbolBufferSize] );
+ std::unique_ptr<char[]> symbolCharBuffer( new char[symbolBufferSize] );
memset( symbolCharBuffer.get(), 0, symbolBufferSize );
SYMBOL_INFO* symbolBuffer = reinterpret_cast<SYMBOL_INFO*>( symbolCharBuffer.get() );
symbolBuffer->SizeOfStruct = sizeof(SYMBOL_INFO);