patch 8.1.1102: Win32 exe file contains unused code
Problem: Win32 exe file contains unused code.
Solution: Remove unused #ifdefs and code. (Ken Takata, closes #4198)
diff --git a/src/os_w32exe.c b/src/os_w32exe.c
index 93817ad..6c45ec2 100644
--- a/src/os_w32exe.c
+++ b/src/os_w32exe.c
@@ -10,7 +10,8 @@
/*
* Windows GUI: main program (EXE) entry point:
*
- * Ron Aaron <ronaharon@yahoo.com> wrote this and the DLL support code.
+ * Ron Aaron <ronaharon@yahoo.com> wrote this and the (now deleted) DLL support
+ * code.
*/
#include "vim.h"
@@ -20,54 +21,27 @@
# endif
#endif
-/* cproto doesn't create a prototype for main() */
-int _cdecl
-#if defined(FEAT_GUI_MSWIN)
-VimMain
-#else
- main
-#endif
- (int argc, char **argv);
-static int (_cdecl *pmain)(int, char **);
-
-#ifndef PROTO
+// cproto doesn't create a prototype for VimMain()
+int _cdecl VimMain(int argc, char **argv);
#ifdef FEAT_GUI
void _cdecl SaveInst(HINSTANCE hInst);
-static void (_cdecl *pSaveInst)(HINSTANCE);
#endif
+#ifndef PROTO
int WINAPI
WinMain(
- HINSTANCE hInstance UNUSED,
+ HINSTANCE hInstance,
HINSTANCE hPrevInst UNUSED,
LPSTR lpszCmdLine UNUSED,
int nCmdShow UNUSED)
{
int argc = 0;
char **argv = NULL;
-#ifdef FEAT_GUI
- pSaveInst = SaveInst;
-#endif
- pmain =
-#if defined(FEAT_GUI_MSWIN)
- //&& defined(__MINGW32__)
- VimMain
-#else
- main
-#endif
- ;
-#ifdef FEAT_GUI
- pSaveInst(
-#ifdef __MINGW32__
- GetModuleHandle(NULL)
-#else
- hInstance
-#endif
- );
-#endif
- pmain(argc, argv);
- free_cmd_argsW();
+# ifdef FEAT_GUI
+ SaveInst(hInstance);
+# endif
+ VimMain(argc, argv);
return 0;
}