+2019-08-15 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare.
+ * tui/tui-winsource.c (tui_addr_is_displayed): Move to
+ tui-disasm.c.
+ * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>:
+ Declare.
+ * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New
+ method.
+ (tui_disasm_window::maybe_update): Update.
+
2019-08-15 Tom Tromey <tom@tromey.com>
* tui/tui-winsource.h (struct tui_source_window_base)
&& content[line_no].line_or_addr.u.addr == loc->address);
}
+bool
+tui_disasm_window::addr_is_displayed (CORE_ADDR addr) const
+{
+ bool is_displayed = false;
+ int threshold = SCROLL_THRESHOLD;
+
+ int i = 0;
+ while (i < content.size () - threshold && !is_displayed)
+ {
+ is_displayed
+ = (content[i].line_or_addr.loa == LOA_ADDRESS
+ && content[i].line_or_addr.u.addr == addr);
+ i++;
+ }
+
+ return is_displayed;
+}
+
void
tui_disasm_window::maybe_update (struct frame_info *fi, symtab_and_line sal,
int line_no, CORE_ADDR addr)
a.loa = LOA_ADDRESS;
a.u.addr = low;
- if (!tui_addr_is_displayed (addr, this, TRUE))
+ if (!addr_is_displayed (addr))
tui_update_source_window (this, get_frame_arch (fi),
sal.symtab, a, TRUE);
else
protected:
void do_scroll_vertical (int num_to_scroll) 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 *,
return is_displayed;
}
-
-
-/* Answer whether a particular line number or address is displayed
- in the current source window. */
-int
-tui_addr_is_displayed (CORE_ADDR addr,
- struct tui_source_window_base *win_info,
- int check_threshold)
-{
- int is_displayed = FALSE;
- int i, threshold;
-
- if (check_threshold)
- threshold = SCROLL_THRESHOLD;
- else
- threshold = 0;
- i = 0;
- while (i < win_info->content.size () - threshold
- && !is_displayed)
- {
- is_displayed
- = win_info->content[i].line_or_addr.loa == LOA_ADDRESS
- && win_info->content[i].line_or_addr.u.addr == addr;
- i++;
- }
-
- return is_displayed;
-}
extern int tui_line_is_displayed (int,
struct tui_source_window_base *,
int);
-extern int tui_addr_is_displayed (CORE_ADDR,
- struct tui_source_window_base *,
- int);
/* Constant definitions. */