diff options
author | Bram Moolenaar <Bram@vim.org> | 2013-01-30 17:41:50 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2013-01-30 17:41:50 +0100 |
commit | d2142213754df16fe11a2674716a7c33a012fa07 (patch) | |
tree | f1068205394a46b39ea8170cdf365cffbe3c6a3a /src/if_mzsch.c | |
parent | a50e5866b019616eacdc4498fd94ee3b0795b80d (diff) | |
download | vim-git-d2142213754df16fe11a2674716a7c33a012fa07.tar.gz |
updated for version 7.3.795v7.3.795
Problem: MzScheme does not build with tiny features.
Solution: Add #ifdefs. Also add UNUSED to avoid warnings. And change
library ordering.
Diffstat (limited to 'src/if_mzsch.c')
-rw-r--r-- | src/if_mzsch.c | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/if_mzsch.c b/src/if_mzsch.c index 8b8c8016f..f9bcd5d91 100644 --- a/src/if_mzsch.c +++ b/src/if_mzsch.c @@ -1483,7 +1483,7 @@ vim_command(void *data, int argc, Scheme_Object **argv) /* (eval {expr-string}) */ static Scheme_Object * -vim_eval(void *data, int argc, Scheme_Object **argv) +vim_eval(void *data UNUSED, int argc UNUSED, Scheme_Object **argv UNUSED) { #ifdef FEAT_EVAL Vim_Prim *prim = (Vim_Prim *)data; @@ -1686,10 +1686,12 @@ get_curr_win(void *data UNUSED, int argc UNUSED, Scheme_Object **argv UNUSED) static Scheme_Object * get_window_count(void *data UNUSED, int argc UNUSED, Scheme_Object **argv UNUSED) { - win_T *w; int n = 0; +#ifdef FEAT_WINDOWS + win_T *w; for (w = firstwin; w != NULL; w = w->w_next) +#endif ++n; return scheme_make_integer(n); } @@ -1701,12 +1703,14 @@ get_window_list(void *data, int argc, Scheme_Object **argv) Vim_Prim *prim = (Vim_Prim *)data; vim_mz_buffer *buf; Scheme_Object *list; - win_T *w; + win_T *w = firstwin; buf = get_buffer_arg(prim->name, 0, argc, argv); list = scheme_null; - for (w = firstwin; w != NULL; w = w->w_next) +#ifdef FEAT_WINDOWS + for ( ; w != NULL; w = w->w_next) +#endif if (w->w_buffer == buf->buf) { list = scheme_make_pair(window_new(w), list); @@ -1755,14 +1759,16 @@ window_new(win_T *win) /* (get-win-num [window]) */ static Scheme_Object * -get_window_num(void *data, int argc, Scheme_Object **argv) +get_window_num(void *data UNUSED, int argc UNUSED, Scheme_Object **argv UNUSED) { + int nr = 1; +#ifdef FEAT_WINDOWS Vim_Prim *prim = (Vim_Prim *)data; win_T *win = get_window_arg(prim->name, 0, argc, argv)->win; - int nr = 1; win_T *wp; for (wp = firstwin; wp != win; wp = wp->w_next) +#endif ++nr; return scheme_make_integer(nr); @@ -1773,14 +1779,16 @@ get_window_num(void *data, int argc, Scheme_Object **argv) get_window_by_num(void *data, int argc, Scheme_Object **argv) { Vim_Prim *prim = (Vim_Prim *)data; - win_T *win; + win_T *win = firstwin; int fnum; fnum = SCHEME_INT_VAL(GUARANTEE_INTEGER(prim->name, 0)); if (fnum < 1) scheme_signal_error(_("window index is out of range")); - for (win = firstwin; win != NULL; win = win->w_next, --fnum) +#ifdef FEAT_WINDOWS + for ( ; win != NULL; win = win->w_next, --fnum) +#endif if (fnum == 1) /* to be 1-based */ return window_new(win); |