]> Git Repo - binutils.git/blob - gdb/progspace-and-thread.c
gdb: call target_follow_exec when "set follow-exec-mode" is "same"
[binutils.git] / gdb / progspace-and-thread.c
1 /* Copyright (C) 2009-2021 Free Software Foundation, Inc.
2
3    This file is part of GDB.
4
5    This program is free software; you can redistribute it and/or modify
6    it under the terms of the GNU General Public License as published by
7    the Free Software Foundation; either version 3 of the License, or
8    (at your option) any later version.
9
10    This program is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13    GNU General Public License for more details.
14
15    You should have received a copy of the GNU General Public License
16    along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
17
18 #include "defs.h"
19 #include "progspace-and-thread.h"
20 #include "inferior.h"
21
22 /* See progspace-and-thread.h  */
23
24 void
25 switch_to_program_space_and_thread (program_space *pspace)
26 {
27   inferior *inf = find_inferior_for_program_space (pspace);
28   gdb_assert (inf != nullptr);
29
30   if (inf->pid != 0)
31     {
32       thread_info *tp = any_live_thread_of_inferior (inf);
33
34       if (tp != NULL)
35         {
36           switch_to_thread (tp);
37           /* Switching thread switches pspace implicitly.  We're
38              done.  */
39           return;
40         }
41     }
42
43   switch_to_inferior_no_thread (inf);
44 }
This page took 0.024969 seconds and 4 git commands to generate.