std::unique_ptr<watchpoint> w;
if (use_mask)
- w.reset (new masked_watchpoint (nullptr, bp_type));
+ w = std::make_unique<masked_watchpoint> (nullptr, bp_type);
else
- w.reset (new watchpoint (nullptr, bp_type));
+ w = std::make_unique<watchpoint> (nullptr, bp_type);
/* At most one of thread or task can be set on a watchpoint. */
gdb_assert (thread == -1 || task == -1);
if (logfile != nullptr)
{
gdb_assert (m_saved_output == nullptr);
- m_saved_output.reset (new saved_output_files);
+ m_saved_output = std::make_unique<saved_output_files> ();
m_saved_output->out = gdb_stdout;
m_saved_output->err = gdb_stderr;
m_saved_output->log = gdb_stdlog;
name_for_id = name_for_id_holder.c_str ();
}
- m_builder.reset (new struct buildsym_compunit
- (this->per_objfile->objfile,
- name, comp_dir, name_for_id, lang (), low_pc));
+ m_builder = std::make_unique<buildsym_compunit> (this->per_objfile->objfile,
+ name,
+ comp_dir,
+ name_for_id,
+ lang (),
+ low_pc);
list_in_scope = get_builder ()->get_file_symbols ();
/* If an existing_cu is provided, a dwarf2_cu must not exist for this_cu
in per_objfile yet. */
gdb_assert (per_objfile->get_cu (this_cu) == nullptr);
- m_new_cu.reset (new dwarf2_cu (this_cu, per_objfile));
+ m_new_cu = std::make_unique<dwarf2_cu> (this_cu, per_objfile);
cu = m_new_cu.get ();
}
thread-safe. */
gdb_assert (cache != nullptr
|| per_objfile->get_cu (this_cu) == nullptr);
- m_new_cu.reset (new dwarf2_cu (this_cu, per_objfile));
+ m_new_cu = std::make_unique<dwarf2_cu> (this_cu, per_objfile);
cu = m_new_cu.get ();
}
/* This is cheap if the section is already read in. */
section->read (objfile);
- m_new_cu.reset (new dwarf2_cu (this_cu, per_objfile));
+ m_new_cu = std::make_unique<dwarf2_cu> (this_cu, per_objfile);
begin_info_ptr = info_ptr = section->buffer + to_underlying (this_cu->sect_off);
info_ptr = read_and_check_comp_unit_head (per_objfile, &m_new_cu->header,
res.set_name (make_unique_xstrdup (lbasename (res.get_name ())));
}
- cu->per_cu->fnd.reset (new file_and_directory (std::move (res)));
+ cu->per_cu->fnd = std::make_unique<file_and_directory> (std::move (res));
return *cu->per_cu->fnd;
}
gdb_assert (tug_unshare->symtabs == NULL);
gdb_assert (m_builder == nullptr);
struct compunit_symtab *cust = tug_unshare->compunit_symtab;
- m_builder.reset (new struct buildsym_compunit
+ m_builder = std::make_unique<buildsym_compunit>
(cust->objfile (), "",
cust->dirname (),
cust->language (),
- 0, cust));
+ 0, cust);
list_in_scope = get_builder ()->get_file_symbols ();
}
return;
{
gdb_assert (m_builder == nullptr);
struct compunit_symtab *cust = tug_unshare->compunit_symtab;
- m_builder.reset (new struct buildsym_compunit
+ m_builder = std::make_unique<buildsym_compunit>
(cust->objfile (), "",
cust->dirname (),
cust->language (),
- 0, cust));
+ 0, cust);
list_in_scope = get_builder ()->get_file_symbols ();
auto &file_names = line_header->file_names ();
get_jiter_objfile_data (objfile *objf)
{
if (objf->jiter_data == nullptr)
- objf->jiter_data.reset (new jiter_objfile_data ());
+ objf->jiter_data = std::make_unique<jiter_objfile_data> ();
return objf->jiter_data.get ();
}
{
gdb_assert (objfile->jited_data == nullptr);
- objfile->jited_data.reset (new jited_objfile_data (entry, symfile_addr,
- symfile_size));
+ objfile->jited_data = std::make_unique<jited_objfile_data> (entry,
+ symfile_addr,
+ symfile_size);
}
/* Helper function for reading the global JIT descriptor from remote
gdb_xml_error (parser, _("Seen more than on osdata element"));
char *type = (char *) xml_find_attribute (attributes, "type")->value.get ();
- data->osdata.reset (new struct osdata (std::string (type)));
+ data->osdata = std::make_unique<osdata> (std::string (type));
}
/* Handle the start of a <item> element. */
parser_state::mark_struct_expression (expr::structop_base_operation *op)
{
gdb_assert (parse_completion && m_completion_state == nullptr);
- m_completion_state.reset (new expr_complete_structop (op));
+ m_completion_state = std::make_unique<expr_complete_structop> (op);
}
/* Indicate that the current parser invocation is completing a tag.
switch (what_to_dump)
{
case regcache_dump_none:
- dump.reset (new register_dump_none (gdbarch));
+ dump = std::make_unique<register_dump_none> (gdbarch);
break;
case regcache_dump_remote:
- dump.reset (new register_dump_remote (gdbarch));
+ dump = std::make_unique<register_dump_remote> (gdbarch);
break;
case regcache_dump_groups:
- dump.reset (new register_dump_groups (gdbarch));
+ dump = std::make_unique<register_dump_groups> (gdbarch);
break;
case regcache_dump_raw:
case regcache_dump_cooked:
auto dump_pseudo = (what_to_dump == regcache_dump_cooked);
if (target_has_registers ())
- dump.reset (new register_dump_regcache (get_thread_regcache
- (inferior_thread ()),
- dump_pseudo));
+ dump = (std::make_unique<register_dump_regcache>
+ (get_thread_regcache (inferior_thread ()), dump_pseudo));
else
{
/* For the benefit of "maint print registers" & co when
debugging an executable, allow dumping a regcache even when
there is no thread selected / no registers. */
- dump.reset (new register_dump_reg_buffer (gdbarch, dump_pseudo));
+ dump = std::make_unique<register_dump_reg_buffer> (gdbarch,
+ dump_pseudo);
}
}
break;
gdb_assert (thread != NULL);
if (thread->priv == NULL)
- thread->priv.reset (new remote_thread_info);
+ thread->priv = std::make_unique<remote_thread_info> ();
return gdb::checked_static_cast<remote_thread_info *> (thread->priv.get ());
}
get_remote_inferior (inferior *inf)
{
if (inf->priv == NULL)
- inf->priv.reset (new remote_inferior);
+ inf->priv = std::make_unique<remote_inferior> ();
return gdb::checked_static_cast<remote_inferior *> (inf->priv.get ());
}
std::unique_ptr<ext_lang_type_printers> printer_holder;
if (!flags.raw)
{
- table_holder.reset (new typedef_hash_table);
+ table_holder = std::make_unique<typedef_hash_table> ();
flags.global_typedefs = table_holder.get ();
- printer_holder.reset (new ext_lang_type_printers);
+ printer_holder = std::make_unique<ext_lang_type_printers> ();
flags.global_printers = printer_holder.get ();
}
internal_error (_("tables cannot be nested; table_begin found before \
previous table_end."));
- m_table_up.reset (new ui_out_table (level () + 1, nr_cols, tblid));
+ m_table_up = std::make_unique<ui_out_table> (level () + 1, nr_cols, tblid);
do_table_begin (nr_cols, nr_rows, tblid.c_str ());
}