summaryrefslogtreecommitdiff
path: root/src/if_mzsch.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-08-07 15:19:26 +0200
committerBram Moolenaar <Bram@vim.org>2016-08-07 15:19:26 +0200
commita8e691d44937fd9d72dcbad2b8c673682277f13d (patch)
tree195a95292b2d6f85031dce07d245ac2414e2d6e6 /src/if_mzsch.c
parent812ad4f3a2cb33002a24f6b5862c7b375cd68fe4 (diff)
downloadvim-git-a8e691d44937fd9d72dcbad2b8c673682277f13d.tar.gz
patch 7.4.2176v7.4.2176
Problem: #ifdefs in main() are complicated. Solution: Always define vim_main2(). Move params to the file level. (suggested by Ken Takata)
Diffstat (limited to 'src/if_mzsch.c')
-rw-r--r--src/if_mzsch.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/if_mzsch.c b/src/if_mzsch.c
index 7a462ad54..41388109e 100644
--- a/src/if_mzsch.c
+++ b/src/if_mzsch.c
@@ -1009,8 +1009,11 @@ static intptr_t _tls_index = 0;
#endif
int
-mzscheme_main(int argc, char** argv)
+mzscheme_main()
{
+ int argc = 0;
+ char *argv = NULL;
+
#ifdef DYNAMIC_MZSCHEME
/*
* Racket requires trampolined startup. We can not load it later.
@@ -1019,16 +1022,16 @@ mzscheme_main(int argc, char** argv)
if (!mzscheme_enabled(FALSE))
{
disabled = TRUE;
- return vim_main2(argc, argv);
+ return vim_main2();
}
#endif
#ifdef HAVE_TLS_SPACE
scheme_register_tls_space(&tls_space, _tls_index);
#endif
#ifdef TRAMPOLINED_MZVIM_STARTUP
- return scheme_main_setup(TRUE, mzscheme_env_main, argc, argv);
+ return scheme_main_setup(TRUE, mzscheme_env_main, argc, &argv);
#else
- return mzscheme_env_main(NULL, argc, argv);
+ return mzscheme_env_main(NULL, argc, &argv);
#endif
}
@@ -1056,7 +1059,7 @@ mzscheme_env_main(Scheme_Env *env, int argc, char **argv)
* We trampoline into vim_main2
* Passing argc, argv through from mzscheme_main
*/
- vim_main_result = vim_main2(argc, argv);
+ vim_main_result = vim_main2();
#if !defined(TRAMPOLINED_MZVIM_STARTUP) && defined(MZ_PRECISE_GC)
/* releasing dummy */
MZ_GC_REG();