GDB: Remove trailing spaces in tui-disasm.c
[deliverable/binutils-gdb.git] / gdb / tui / tui-disasm.h
index 4969ba695ac1dd111843a2edea7c5201715bc26d..416be95fd8bb8de33bcbe38c8ef338aac36ae102 100644 (file)
@@ -1,7 +1,6 @@
 /* Disassembly display.
 
-   Copyright (C) 1998-2001, 2004, 2007-2012 Free Software Foundation,
-   Inc.
+   Copyright (C) 1998-2020 Free Software Foundation, Inc.
    
    Contributed by Hewlett-Packard Company.
 
    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_DISASM_H
-#define TUI_DISASM_H
+#ifndef TUI_TUI_DISASM_H
+#define TUI_TUI_DISASM_H
 
-#include "tui/tui.h"           /* For enum tui_status.  */
-#include "tui/tui-data.h"      /* For enum tui_scroll_direction.  */
+#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 ()
+    : tui_source_window_base (DISASSEM_WIN)
+  {
+  }
+
+  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 (struct frame_info *fi, symtab_and_line sal) override;
+
+  void erase_source_content () override
+  {
+    do_erase_source_content (_("[ No Assembly Available ]"));
+  }
+
+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 enum tui_status tui_set_disassem_content (struct gdbarch *, CORE_ADDR);
-extern void tui_show_disassem (struct gdbarch *, CORE_ADDR);
-extern void tui_show_disassem_and_update_source (struct gdbarch *, CORE_ADDR);
-extern void tui_vertical_disassem_scroll (enum tui_scroll_direction, 
-                                         int);
 extern void tui_get_begin_asm_address (struct gdbarch **, CORE_ADDR *);
 
-#endif
+#endif /* TUI_TUI_DISASM_H */
This page took 0.025399 seconds and 4 git commands to generate.