From: Bram Moolenaar Date: Mon, 18 Feb 2019 19:42:50 +0000 (+0100) Subject: patch 8.1.0947: using MSWIN before it is defined X-Git-Tag: v8.1.0947 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7dca2ebbcf508ef2533f1b9f998f7e63c9bbd598;p=vim patch 8.1.0947: using MSWIN before it is defined Problem: Using MSWIN before it is defined. (Cesar Romani) Solution: Move the block that uses MSWIN to below including vim.h. (Ken Takata) --- diff --git a/src/if_ruby.c b/src/if_ruby.c index 85f94c4f0..d3ed78128 100644 --- a/src/if_ruby.c +++ b/src/if_ruby.c @@ -64,23 +64,9 @@ # define RUBY_EXPORT # endif -#if !defined(MSWIN) -# include -# define HINSTANCE void* -# define RUBY_PROC void* -# define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL) -# define symbol_from_dll dlsym -# define close_dll dlclose -#else -# define RUBY_PROC FARPROC -# define load_dll vimLoadLib -# define symbol_from_dll GetProcAddress -# define close_dll FreeLibrary -#endif +#endif // ifdef DYNAMIC_RUBY -#endif /* ifdef DYNAMIC_RUBY */ - -/* suggested by Ariya Mizutani */ +// suggested by Ariya Mizutani #if (_MSC_VER == 1200) # undef _WIN32_WINNT #endif @@ -183,6 +169,22 @@ #include "vim.h" #include "version.h" +#ifdef DYNAMIC_RUBY +# if !defined(MSWIN) // must come after including vim.h, where it is defined +# include +# define HINSTANCE void* +# define RUBY_PROC void* +# define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL) +# define symbol_from_dll dlsym +# define close_dll dlclose +# else +# define RUBY_PROC FARPROC +# define load_dll vimLoadLib +# define symbol_from_dll GetProcAddress +# define close_dll FreeLibrary +# endif +#endif + #if defined(PROTO) && !defined(FEAT_RUBY) /* Define these to be able to generate the function prototypes. */ # define VALUE int diff --git a/src/version.c b/src/version.c index ad062ae06..269c01b0b 100644 --- a/src/version.c +++ b/src/version.c @@ -779,6 +779,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 947, /**/ 946, /**/