Mercurial > vim
comparison src/if_mzsch.c @ 9961:f4e903ba38d8 v7.4.2254
commit https://github.com/vim/vim/commit/54b6352c6f0617ff9c963588ccc7d31815348029
Author: Bram Moolenaar <Bram@vim.org>
Date: Fri Aug 26 12:55:09 2016 +0200
patch 7.4.2254
Problem: Compiler warnings in MzScheme code.
Solution: Add UNUSED. Remove unreachable code.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Fri, 26 Aug 2016 13:00:07 +0200 |
parents | 4cb5ab124239 |
children | 4aead6a9b7a9 |
comparison
equal
deleted
inserted
replaced
9960:e745508cf14b | 9961:f4e903ba38d8 |
---|---|
1006 static THREAD_LOCAL void *tls_space; | 1006 static THREAD_LOCAL void *tls_space; |
1007 static intptr_t _tls_index = 0; | 1007 static intptr_t _tls_index = 0; |
1008 # endif | 1008 # endif |
1009 #endif | 1009 #endif |
1010 | 1010 |
1011 /* | |
1012 * mzscheme_main() is called early in main(). | |
1013 * We may call scheme_main_setup() which calls mzscheme_env_main() which then | |
1014 * trampolines into vim_main2(), which never returns. | |
1015 */ | |
1011 int | 1016 int |
1012 mzscheme_main() | 1017 mzscheme_main(void) |
1013 { | 1018 { |
1014 int argc = 0; | 1019 int argc = 0; |
1015 char *argv = NULL; | 1020 char *argv = NULL; |
1016 | 1021 |
1017 #ifdef DYNAMIC_MZSCHEME | 1022 #ifdef DYNAMIC_MZSCHEME |
1034 return mzscheme_env_main(NULL, argc, &argv); | 1039 return mzscheme_env_main(NULL, argc, &argv); |
1035 #endif | 1040 #endif |
1036 } | 1041 } |
1037 | 1042 |
1038 static int | 1043 static int |
1039 mzscheme_env_main(Scheme_Env *env, int argc, char **argv) | 1044 mzscheme_env_main(Scheme_Env *env, int argc UNUSED, char **argv UNUSED) |
1040 { | 1045 { |
1041 int vim_main_result; | |
1042 #ifdef TRAMPOLINED_MZVIM_STARTUP | 1046 #ifdef TRAMPOLINED_MZVIM_STARTUP |
1043 /* Scheme has created the environment for us */ | 1047 /* Scheme has created the environment for us */ |
1044 environment = env; | 1048 environment = env; |
1045 #else | 1049 #else |
1046 # ifdef MZ_PRECISE_GC | 1050 # ifdef MZ_PRECISE_GC |
1053 int dummy = 0; | 1057 int dummy = 0; |
1054 stack_base = (void *)&dummy; | 1058 stack_base = (void *)&dummy; |
1055 # endif | 1059 # endif |
1056 #endif | 1060 #endif |
1057 | 1061 |
1058 /* mzscheme_main is called as a trampoline from main. | 1062 vim_main2(); |
1059 * We trampoline into vim_main2 | 1063 /* not reached, vim_main2() will loop until exit() */ |
1060 * Passing argc, argv through from mzscheme_main | 1064 |
1061 */ | 1065 return 0; |
1062 vim_main_result = vim_main2(); | |
1063 #if !defined(TRAMPOLINED_MZVIM_STARTUP) && defined(MZ_PRECISE_GC) | |
1064 /* releasing dummy */ | |
1065 MZ_GC_REG(); | |
1066 MZ_GC_UNREG(); | |
1067 #endif | |
1068 return vim_main_result; | |
1069 } | 1066 } |
1070 | 1067 |
1071 static Scheme_Object* | 1068 static Scheme_Object* |
1072 load_base_module(void *data) | 1069 load_base_module(void *data) |
1073 { | 1070 { |