gdb: add declaration for _initialize_gdbarch in gdbarch.sh
[deliverable/binutils-gdb.git] / gdb / progspace-and-thread.h
CommitLineData
b811d2c2 1/* Copyright (C) 2009-2020 Free Software Foundation, Inc.
5ed8105e
PA
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
29class 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. */
38void switch_to_program_space_and_thread (program_space *pspace);
39
40#endif
This page took 0.43858 seconds and 4 git commands to generate.