Display "main" on initial TUI startup
[deliverable/binutils-gdb.git] / gdb / process-stratum-target.h
CommitLineData
3b3dac9b
PA
1/* Abstract base class inherited by all process_stratum targets
2
42a4f53d 3 Copyright (C) 2018-2019 Free Software Foundation, Inc.
3b3dac9b
PA
4
5 This file is part of GDB.
6
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.
11
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.
16
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/>. */
19
20#ifndef PROCESS_STRATUM_TARGET_H
21#define PROCESS_STRATUM_TARGET_H
22
23#include "target.h"
24
25/* Abstract base class inherited by all process_stratum targets. */
26
27class process_stratum_target : public target_ops
28{
29public:
3b3dac9b
PA
30 ~process_stratum_target () override = 0;
31
dc34c897 32 strata stratum () const final override { return process_stratum; }
66b4deae 33
3b3dac9b
PA
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; }
39
40 /* This default implementation returns the inferior's address
41 space. */
42 struct address_space *thread_address_space (ptid_t ptid) override;
43
44 /* This default implementation always returns target_gdbarch (). */
45 struct gdbarch *thread_architecture (ptid_t ptid) override;
f3d11a9a
PA
46
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;
3b3dac9b
PA
54};
55
56#endif /* !defined (PROCESS_STRATUM_TARGET_H) */
This page took 0.141099 seconds and 4 git commands to generate.