Automatic date update in version.in
[binutils-gdb/blckswan.git] / gdb / progspace-and-thread.h
blob120aa83bd64c3d9d3a14db0c908ef318f09bc92c
1 /* Copyright (C) 2009-2022 Free Software Foundation, Inc.
3 This file is part of GDB.
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.
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.
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/>. */
19 #ifndef PROGSPACE_AND_THREAD_H
20 #define PROGSPACE_AND_THREAD_H
22 #include "progspace.h"
23 #include "gdbthread.h"
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. */
29 class scoped_restore_current_pspace_and_thread
31 scoped_restore_current_program_space m_restore_pspace;
32 scoped_restore_current_thread m_restore_thread;
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);
40 #endif