1 /* Abstract base class inherited by all process_stratum targets
3 Copyright (C) 2018-2020 Free Software Foundation, Inc.
5 This file is part of GDB.
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20 #ifndef PROCESS_STRATUM_TARGET_H
21 #define PROCESS_STRATUM_TARGET_H
25 /* Abstract base class inherited by all process_stratum targets. */
27 class process_stratum_target
: public target_ops
30 ~process_stratum_target () override
= 0;
32 strata
stratum () const final override
{ return process_stratum
; }
34 /* We must default these because they must be implemented by any
35 target that can run. */
36 bool can_async_p () override
{ return false; }
37 bool supports_non_stop () override
{ return false; }
38 bool supports_disable_randomization () override
{ return false; }
40 /* This default implementation returns the inferior's address
42 struct address_space
*thread_address_space (ptid_t ptid
) override
;
44 /* This default implementation always returns target_gdbarch (). */
45 struct gdbarch
*thread_architecture (ptid_t ptid
) override
;
47 /* Default implementations for process_stratum targets. Return true
48 if there's a selected inferior, false otherwise. */
49 bool has_all_memory () override
;
50 bool has_memory () override
;
51 bool has_stack () override
;
52 bool has_registers () override
;
53 bool has_execution (ptid_t the_ptid
) override
;
56 #endif /* !defined (PROCESS_STRATUM_TARGET_H) */
This page took 0.032234 seconds and 4 git commands to generate.