binutils-gdb/gdb/tui/tui-disasm.h
Tom Tromey bd2b40ac12 Change GDB to use frame_info_ptr
This changes GDB to use frame_info_ptr instead of frame_info *
The substitution was done with multiple sequential `sed` commands:

sed 's/^struct frame_info;/class frame_info_ptr;/'
sed 's/struct frame_info \*/frame_info_ptr /g' - which left some
    issues in a few files, that were manually fixed.
sed 's/\<frame_info \*/frame_info_ptr /g'
sed 's/frame_info_ptr $/frame_info_ptr/g' - used to remove whitespace
    problems.

The changed files were then manually checked and some 'sed' changes
undone, some constructors and some gets were added, according to what
made sense, and what Tromey originally did

Co-Authored-By: Bruno Larsen <blarsen@redhat.com>
Approved-by: Tom Tomey <tom@tromey.com>
2022-10-10 11:57:10 +02:00

69 lines
1.9 KiB
C++

/* Disassembly display.
Copyright (C) 1998-2022 Free Software Foundation, Inc.
Contributed by Hewlett-Packard Company.
This file is part of GDB.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
#ifndef TUI_TUI_DISASM_H
#define TUI_TUI_DISASM_H
#include "tui/tui.h"
#include "tui/tui-data.h"
#include "tui-winsource.h"
/* A TUI disassembly window. */
struct tui_disasm_window : public tui_source_window_base
{
tui_disasm_window () = default;
DISABLE_COPY_AND_ASSIGN (tui_disasm_window);
const char *name () const override
{
return DISASSEM_NAME;
}
bool location_matches_p (struct bp_location *loc, int line_no) override;
void maybe_update (frame_info_ptr fi, symtab_and_line sal) override;
void erase_source_content () override
{
do_erase_source_content (_("[ No Assembly Available ]"));
}
void display_start_addr (struct gdbarch **gdbarch_p,
CORE_ADDR *addr_p) override;
protected:
void do_scroll_vertical (int num_to_scroll) override;
bool set_contents (struct gdbarch *gdbarch,
const struct symtab_and_line &sal) override;
private:
/* Answer whether a particular line number or address is displayed
in the current source window. */
bool addr_is_displayed (CORE_ADDR addr) const;
};
extern void tui_get_begin_asm_address (struct gdbarch **, CORE_ADDR *);
#endif /* TUI_TUI_DISASM_H */