diff options
author | Yao Qi <yao.qi@linaro.org> | 2018-02-21 11:20:03 +0000 |
---|---|---|
committer | Yao Qi <yao.qi@linaro.org> | 2018-02-21 11:20:03 +0000 |
commit | 4c74fe6b84d82066eb3f004bacd4a376cd82d140 (patch) | |
tree | 20055992b93b4decb3695f93c53cff7310a0662d /gdb/regcache.h | |
parent | 796bb0264184e8d9343f041c2f11cb898c0d18ac (diff) | |
download | gdb-4c74fe6b84d82066eb3f004bacd4a376cd82d140.zip gdb-4c74fe6b84d82066eb3f004bacd4a376cd82d140.tar.gz gdb-4c74fe6b84d82066eb3f004bacd4a376cd82d140.tar.bz2 |
Move register_dump to regcache-dump.c
gdb:
2018-02-21 Yao Qi <yao.qi@linaro.org>
* Makefile.in (COMMON_SFILES): Add regcache-dump.c
* regcache-dump.c: New file.
* regcache.c: Move register_dump to regcache-dump.c.
(maintenance_print_registers): Likewise.
(maintenance_print_raw_registers): Likewise.
(maintenance_print_cooked_registers): Likewise.
(maintenance_print_register_groups): Likewise.
(maintenance_print_remote_registers): Likewise.
(_initialize_regcache): Likewise.
* regcache.h (register_dump): Moved from regcache.c.
Diffstat (limited to 'gdb/regcache.h')
-rw-r--r-- | gdb/regcache.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/regcache.h b/gdb/regcache.h index 289b721..d7bb8b5 100644 --- a/gdb/regcache.h +++ b/gdb/regcache.h @@ -427,4 +427,24 @@ public: extern void registers_changed (void); extern void registers_changed_ptid (ptid_t); +/* An abstract base class for register dump. */ + +class register_dump +{ +public: + void dump (ui_file *file); + virtual ~register_dump () = default; + +protected: + register_dump (gdbarch *arch) + : m_gdbarch (arch) + {} + + /* Dump the register REGNUM contents. If REGNUM is -1, print the + header. */ + virtual void dump_reg (ui_file *file, int regnum) = 0; + + gdbarch *m_gdbarch; +}; + #endif /* REGCACHE_H */ |