summaryrefslogtreecommitdiffstats
path: root/lldb/source/Symbol/SymbolFile.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2013-04-18 18:10:51 +0000
committerGreg Clayton <gclayton@apple.com>2013-04-18 18:10:51 +0000
commite01e07b6e76ad6f571cefe679d112fede88cf1db (patch)
tree20979ebc3dfe96a71174222e2fee18f30f772abf /lldb/source/Symbol/SymbolFile.cpp
parent56f976f6bda043e5bdbd35e5d92968a112b74a10 (diff)
downloadbcm5719-llvm-e01e07b6e76ad6f571cefe679d112fede88cf1db.tar.gz
bcm5719-llvm-e01e07b6e76ad6f571cefe679d112fede88cf1db.zip
Since we use C++11, we should switch over to using std::unique_ptr when C++11 is being used. To do this, we follow what we have done for shared pointers and we define a STD_UNIQUE_PTR macro that can be used and it will "do the right thing". Due to some API differences in std::unique_ptr and due to the fact that we need to be able to compile without C++11, we can't use move semantics so some code needed to change so that it can compile with either C++.
Anyone wanting to use a unique_ptr or auto_ptr should now use the "STD_UNIQUE_PTR(TYPE)" macro. llvm-svn: 179779
Diffstat (limited to 'lldb/source/Symbol/SymbolFile.cpp')
-rw-r--r--lldb/source/Symbol/SymbolFile.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lldb/source/Symbol/SymbolFile.cpp b/lldb/source/Symbol/SymbolFile.cpp
index 808830e1f15..a3d2c0e0773 100644
--- a/lldb/source/Symbol/SymbolFile.cpp
+++ b/lldb/source/Symbol/SymbolFile.cpp
@@ -21,7 +21,7 @@ using namespace lldb_private;
SymbolFile*
SymbolFile::FindPlugin (ObjectFile* obj_file)
{
- std::auto_ptr<SymbolFile> best_symfile_ap;
+ STD_UNIQUE_PTR(SymbolFile) best_symfile_ap;
if (obj_file != NULL)
{
// TODO: Load any plug-ins in the appropriate plug-in search paths and
@@ -32,7 +32,7 @@ SymbolFile::FindPlugin (ObjectFile* obj_file)
SymbolFileCreateInstance create_callback;
for (uint32_t idx = 0; (create_callback = PluginManager::GetSymbolFileCreateCallbackAtIndex(idx)) != NULL; ++idx)
{
- std::auto_ptr<SymbolFile> curr_symfile_ap(create_callback(obj_file));
+ STD_UNIQUE_PTR(SymbolFile) curr_symfile_ap(create_callback(obj_file));
if (curr_symfile_ap.get())
{
@@ -40,7 +40,7 @@ SymbolFile::FindPlugin (ObjectFile* obj_file)
if (sym_file_abilities > best_symfile_abilities)
{
best_symfile_abilities = sym_file_abilities;
- best_symfile_ap = curr_symfile_ap;
+ best_symfile_ap.reset (curr_symfile_ap.release());
// If any symbol file parser has all of the abilities, then
// we should just stop looking.
if ((kAllAbilities & sym_file_abilities) == kAllAbilities)
OpenPOWER on IntegriCloud