Change inferior thread list to be a thread map
[deliverable/binutils-gdb.git] / gdb / tui / tui-disasm.h
index 59822c70c5c9b7b1c26a41e93f0e9fbb5e050a0e..bfddfa0183795831fda5db0681a6b3a177d915d9 100644 (file)
 #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,
+                    int line_no, CORE_ADDR addr)
+    override;
+
+  void erase_source_content () override
+  {
+    do_erase_source_content (_("[ No Assembly Available ]"));
+  }
+
+protected:
+
+  void do_scroll_vertical (int num_to_scroll) override;
+
+  enum tui_status set_contents
+    (struct gdbarch *gdbarch,
+     struct symtab *s,
+     struct tui_line_or_address line_or_addr) 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 (tui_source_window_base *,
-                                                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_get_begin_asm_address (struct gdbarch **, CORE_ADDR *);
This page took 0.045716 seconds and 4 git commands to generate.