GDB (xrefs)
Loading...
Searching...
No Matches
gdb
progspace-and-thread.h
Go to the documentation of this file.
1
/* Copyright (C) 2009-2023 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
19
#ifndef PROGSPACE_AND_THREAD_H
20
#define PROGSPACE_AND_THREAD_H
21
22
#include "
progspace.h
"
23
#include "
gdbthread.h
"
24
25
/* Save/restore the current program space, thread, inferior and frame.
26
Use this when you need to call
27
switch_to_program_space_and_thread. */
28
29
class
scoped_restore_current_pspace_and_thread
30
{
31
scoped_restore_current_program_space
m_restore_pspace
;
32
scoped_restore_current_thread
m_restore_thread
;
33
};
34
35
/* Switches full context to program space PSPACE. Switches to the
36
first thread found bound to PSPACE, giving preference to the
37
current thread, if there's one and it isn't executing. */
38
void
switch_to_program_space_and_thread
(
program_space
*pspace);
39
40
#endif
scoped_restore_current_program_space
Definition
progspace.h:432
scoped_restore_current_pspace_and_thread
Definition
progspace-and-thread.h:30
scoped_restore_current_pspace_and_thread::m_restore_pspace
scoped_restore_current_program_space m_restore_pspace
Definition
progspace-and-thread.h:31
scoped_restore_current_pspace_and_thread::m_restore_thread
scoped_restore_current_thread m_restore_thread
Definition
progspace-and-thread.h:32
scoped_restore_current_thread
Definition
gdbthread.h:861
gdbthread.h
switch_to_program_space_and_thread
void switch_to_program_space_and_thread(program_space *pspace)
Definition
progspace-and-thread.c:25
progspace.h
program_space
Definition
progspace.h:191
Generated by
1.10.0