Add a new $_inferior convenience variable
Like $_thread, but holds the current inferior number. gdb/ChangeLog: 2016-01-13 Pedro Alves <palves@redhat.com> * NEWS: Mention $_inferior. * inferior.c (inferior_id_make_value): New. (inferior_funcs): New. (_initialize_inferior): Create $_inferior variable. gdb/testsuite/ChangeLog: 2016-01-13 Pedro Alves <palves@redhat.com> * gdb.base/default.exp: Expect $_inferior as well. * gdb.multi/base.exp: Test $_inferior. gdb/doc/ChangeLog: 2016-01-13 Pedro Alves <palves@redhat.com> * gdb.texinfo (Inferiors and Programs): Document the $_inferior convenience variable. (Convenience Vars): Likewise.
This commit is contained in:
parent
a911d87ad7
commit
e3940304fe
8 changed files with 57 additions and 0 deletions
|
@ -1008,6 +1008,26 @@ show_print_inferior_events (struct ui_file *file, int from_tty,
|
|||
fprintf_filtered (file, _("Printing of inferior events is %s.\n"), value);
|
||||
}
|
||||
|
||||
/* Return a new value for the selected inferior's id. */
|
||||
|
||||
static struct value *
|
||||
inferior_id_make_value (struct gdbarch *gdbarch, struct internalvar *var,
|
||||
void *ignore)
|
||||
{
|
||||
struct inferior *inf = current_inferior ();
|
||||
|
||||
return value_from_longest (builtin_type (gdbarch)->builtin_int, inf->num);
|
||||
}
|
||||
|
||||
/* Implementation of `$_inferior' variable. */
|
||||
|
||||
static const struct internalvar_funcs inferior_funcs =
|
||||
{
|
||||
inferior_id_make_value,
|
||||
NULL,
|
||||
NULL
|
||||
};
|
||||
|
||||
|
||||
|
||||
void
|
||||
|
@ -1071,4 +1091,5 @@ Show printing of inferior events (e.g., inferior start and exit)."), NULL,
|
|||
show_print_inferior_events,
|
||||
&setprintlist, &showprintlist);
|
||||
|
||||
create_internalvar_type_lazy ("_inferior", &inferior_funcs, NULL);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue