forked from Imagelibrary/binutils-gdb
gdb: add gdb::make_unique function
While GDB is still C++11, lets add a gdb::make_unique template function that can be used to create std::unique_ptr objects, just like the C++14 std::make_unique. If GDB is being compiled with a C++14 compiler then the new gdb::make_unique function will delegate to the std::make_unique. I checked with gcc, and at -O1 and above gdb::make_unique will be optimised away completely in this case. If C++14 (or later) becomes our minimum, then it will be easy enough to go through the code and replace gdb::make_unique with std::make_unique later on. I've make use of this function in all the places I think this can easily be used, though I'm sure I've probably missed some. Should be no user visible changes after this commit. Approved-By: Tom Tromey <tom@tromey.com>
This commit is contained in:
@@ -5853,7 +5853,7 @@ static const struct registry<objfile>::key<fixed_point_type_storage>
|
||||
void
|
||||
allocate_fixed_point_type_info (struct type *type)
|
||||
{
|
||||
std::unique_ptr<fixed_point_type_info> up (new fixed_point_type_info);
|
||||
auto up = gdb::make_unique<fixed_point_type_info> ();
|
||||
fixed_point_type_info *info;
|
||||
|
||||
if (type->is_objfile_owned ())
|
||||
|
||||
Reference in New Issue
Block a user