GDB (xrefs)
/tmp/gdb-8.1/gdb/progspace-and-thread.c
Go to the documentation of this file.
1 /* Copyright (C) 2009-2018 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 
21 /* See progspace-and-thread.h */
22 
23 void
25 {
27 
28  if (inf != NULL && inf->pid != 0)
29  {
31 
32  if (tp != NULL)
33  {
34  switch_to_thread (tp->ptid);
35  /* Switching thread switches pspace implicitly. We're
36  done. */
37  return;
38  }
39  }
40 
43 }
void set_current_program_space(struct program_space *pspace)
Definition: progspace.c:190
void switch_to_thread(ptid_t ptid)
Definition: thread.c:1445
struct thread_info * any_live_thread_of_process(int pid)
Definition: thread.c:674
Definition: gnu-nat.c:174
ptid_t ptid
Definition: gdbthread.h:219
ptid_t null_ptid
Definition: ptid.c:25
pid_t pid
Definition: gnu-nat.c:187
struct inferior * find_inferior_for_program_space(struct program_space *pspace)
Definition: inferior.c:329
void switch_to_program_space_and_thread(program_space *pspace)