1
0
forked from aniani/vim

patch 8.0.0069

Problem:    Compiler warning for self-comparison.
Solution:   Define ONE_WINDOW and add #ifdef.
This commit is contained in:
Bram Moolenaar
2016-11-06 15:25:42 +01:00
parent 25de4c232d
commit a1f4cb93ba
8 changed files with 21 additions and 14 deletions

View File

@@ -4935,7 +4935,7 @@ do_arg_all(
} }
#ifdef FEAT_WINDOWS #ifdef FEAT_WINDOWS
/* don't close last window */ /* don't close last window */
if (firstwin == lastwin if (ONE_WINDOW
&& (first_tabpage->tp_next == NULL || !had_tab)) && (first_tabpage->tp_next == NULL || !had_tab))
#endif #endif
use_firstwin = TRUE; use_firstwin = TRUE;

View File

@@ -7239,7 +7239,7 @@ ex_quit(exarg_T *eap)
* :h|wincmd w|1q - don't quit * :h|wincmd w|1q - don't quit
* :h|wincmd w|q - quit * :h|wincmd w|q - quit
*/ */
if (only_one_window() && (firstwin == lastwin || eap->addr_count == 0)) if (only_one_window() && (ONE_WINDOW || eap->addr_count == 0))
#endif #endif
getout(0); getout(0);
#ifdef FEAT_WINDOWS #ifdef FEAT_WINDOWS

View File

@@ -546,6 +546,7 @@ EXTERN int clip_unnamed_saved INIT(= 0);
EXTERN win_T *firstwin; /* first window */ EXTERN win_T *firstwin; /* first window */
EXTERN win_T *lastwin; /* last window */ EXTERN win_T *lastwin; /* last window */
EXTERN win_T *prevwin INIT(= NULL); /* previous window */ EXTERN win_T *prevwin INIT(= NULL); /* previous window */
# define ONE_WINDOW (firstwin == lastwin)
# define W_NEXT(wp) ((wp)->w_next) # define W_NEXT(wp) ((wp)->w_next)
# define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next) # define FOR_ALL_WINDOWS(wp) for (wp = firstwin; wp != NULL; wp = wp->w_next)
# define FOR_ALL_TABPAGES(tp) for (tp = first_tabpage; tp != NULL; tp = tp->tp_next) # define FOR_ALL_TABPAGES(tp) for (tp = first_tabpage; tp != NULL; tp = tp->tp_next)
@@ -563,6 +564,7 @@ EXTERN win_T *prevwin INIT(= NULL); /* previous window */
#else #else
# define firstwin curwin # define firstwin curwin
# define lastwin curwin # define lastwin curwin
# define ONE_WINDOW 1
# define W_NEXT(wp) NULL # define W_NEXT(wp) NULL
# define FOR_ALL_WINDOWS(wp) wp = curwin; # define FOR_ALL_WINDOWS(wp) wp = curwin;
# define FOR_ALL_TABPAGES(tp) for (;FALSE;) # define FOR_ALL_TABPAGES(tp) for (;FALSE;)

View File

@@ -2311,7 +2311,7 @@ onepage(int dir, long count)
#endif #endif
if (dir == FORWARD) if (dir == FORWARD)
{ {
if (firstwin == lastwin && p_window > 0 && p_window < Rows - 1) if (ONE_WINDOW && p_window > 0 && p_window < Rows - 1)
{ {
/* Vi compatible scrolling */ /* Vi compatible scrolling */
if (p_window <= 2) if (p_window <= 2)
@@ -2361,7 +2361,7 @@ onepage(int dir, long count)
continue; continue;
} }
#endif #endif
if (firstwin == lastwin && p_window > 0 && p_window < Rows - 1) if (ONE_WINDOW && p_window > 0 && p_window < Rows - 1)
{ {
/* Vi compatible scrolling (sort of) */ /* Vi compatible scrolling (sort of) */
if (p_window <= 2) if (p_window <= 2)

View File

@@ -2137,7 +2137,7 @@ win_found:
* If there is only one window and it is the quickfix window, create a * If there is only one window and it is the quickfix window, create a
* new one above the quickfix window. * new one above the quickfix window.
*/ */
if (((firstwin == lastwin) && bt_quickfix(curbuf)) || !usable_win) if ((ONE_WINDOW && bt_quickfix(curbuf)) || !usable_win)
{ {
flags = WSP_ABOVE; flags = WSP_ABOVE;
if (ll_ref != NULL) if (ll_ref != NULL)

View File

@@ -1510,7 +1510,7 @@ win_update(win_T *wp)
if (mid_start == 0) if (mid_start == 0)
{ {
mid_end = wp->w_height; mid_end = wp->w_height;
if (lastwin == firstwin) if (ONE_WINDOW)
{ {
/* Clear the screen when it was not done by win_del_lines() or /* Clear the screen when it was not done by win_del_lines() or
* win_ins_lines() above, "screen_cleared" is FALSE or MAYBE * win_ins_lines() above, "screen_cleared" is FALSE or MAYBE
@@ -5670,7 +5670,10 @@ win_line(
#ifdef FEAT_DIFF #ifdef FEAT_DIFF
&& filler_todo <= 0 && filler_todo <= 0
#endif #endif
&& W_WIDTH(wp) == Columns) #ifdef FEAT_WINDOWS
&& W_WIDTH(wp) == Columns
#endif
)
{ {
/* Remember that the line wraps, used for modeless copy. */ /* Remember that the line wraps, used for modeless copy. */
LineWraps[screen_row - 1] = TRUE; LineWraps[screen_row - 1] = TRUE;
@@ -10524,7 +10527,7 @@ fillchar_status(int *attr, int is_curwin)
* window differs, or the fillchars differ, or this is not the * window differs, or the fillchars differ, or this is not the
* current window */ * current window */
if (*attr != 0 && ((hl_attr(HLF_S) != hl_attr(HLF_SNC) if (*attr != 0 && ((hl_attr(HLF_S) != hl_attr(HLF_SNC)
|| !is_curwin || firstwin == lastwin) || !is_curwin || ONE_WINDOW)
|| (fill_stl != fill_stlnc))) || (fill_stl != fill_stlnc)))
return fill; return fill;
if (is_curwin) if (is_curwin)

View File

@@ -764,6 +764,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
69,
/**/ /**/
68, 68,
/**/ /**/

View File

@@ -234,7 +234,7 @@ newwindow:
/* cursor to previous window with wrap around */ /* cursor to previous window with wrap around */
case 'W': case 'W':
CHECK_CMDWIN CHECK_CMDWIN
if (firstwin == lastwin && Prenum != 1) /* just one window */ if (ONE_WINDOW && Prenum != 1) /* just one window */
beep_flush(); beep_flush();
else else
{ {
@@ -1593,7 +1593,7 @@ win_rotate(int upwards, int count)
frame_T *frp; frame_T *frp;
int n; int n;
if (firstwin == lastwin) /* nothing to do */ if (ONE_WINDOW) /* nothing to do */
{ {
beep_flush(); beep_flush();
return; return;
@@ -2206,7 +2206,7 @@ one_window(void)
} }
return TRUE; return TRUE;
#else #else
return firstwin == lastwin; return ONE_WINDOW;
#endif #endif
} }
@@ -2220,7 +2220,7 @@ close_last_window_tabpage(
int free_buf, int free_buf,
tabpage_T *prev_curtab) tabpage_T *prev_curtab)
{ {
if (firstwin == lastwin) if (ONE_WINDOW)
{ {
#ifdef FEAT_AUTOCMD #ifdef FEAT_AUTOCMD
buf_T *old_curbuf = curbuf; buf_T *old_curbuf = curbuf;
@@ -2625,7 +2625,7 @@ winframe_remove(
/* /*
* If there is only one window there is nothing to remove. * If there is only one window there is nothing to remove.
*/ */
if (tp == NULL ? firstwin == lastwin : tp->tp_firstwin == tp->tp_lastwin) if (tp == NULL ? ONE_WINDOW : tp->tp_firstwin == tp->tp_lastwin)
return NULL; return NULL;
/* /*
@@ -2780,7 +2780,7 @@ win_altframe(
frame_T *frp; frame_T *frp;
int b; int b;
if (tp == NULL ? firstwin == lastwin : tp->tp_firstwin == tp->tp_lastwin) if (tp == NULL ? ONE_WINDOW : tp->tp_firstwin == tp->tp_lastwin)
/* Last window in this tab page, will go to next tab page. */ /* Last window in this tab page, will go to next tab page. */
return alt_tabpage()->tp_curwin->w_frame; return alt_tabpage()->tp_curwin->w_frame;