|
64 | 64 | # define RUBY_EXPORT |
65 | 65 | # endif |
66 | 66 |
|
67 | | -#if !defined(MSWIN) |
68 | | -# include <dlfcn.h> |
69 | | -# define HINSTANCE void* |
70 | | -# define RUBY_PROC void* |
71 | | -# define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL) |
72 | | -# define symbol_from_dll dlsym |
73 | | -# define close_dll dlclose |
74 | | -#else |
75 | | -# define RUBY_PROC FARPROC |
76 | | -# define load_dll vimLoadLib |
77 | | -# define symbol_from_dll GetProcAddress |
78 | | -# define close_dll FreeLibrary |
79 | | -#endif |
| 67 | +#endif // ifdef DYNAMIC_RUBY |
80 | 68 |
|
81 | | -#endif /* ifdef DYNAMIC_RUBY */ |
82 | | - |
83 | | -/* suggested by Ariya Mizutani */ |
| 69 | +// suggested by Ariya Mizutani |
84 | 70 | #if (_MSC_VER == 1200) |
85 | 71 | # undef _WIN32_WINNT |
86 | 72 | #endif |
|
183 | 169 | #include "vim.h" |
184 | 170 | #include "version.h" |
185 | 171 |
|
| 172 | +#ifdef DYNAMIC_RUBY |
| 173 | +# if !defined(MSWIN) // must come after including vim.h, where it is defined |
| 174 | +# include <dlfcn.h> |
| 175 | +# define HINSTANCE void* |
| 176 | +# define RUBY_PROC void* |
| 177 | +# define load_dll(n) dlopen((n), RTLD_LAZY|RTLD_GLOBAL) |
| 178 | +# define symbol_from_dll dlsym |
| 179 | +# define close_dll dlclose |
| 180 | +# else |
| 181 | +# define RUBY_PROC FARPROC |
| 182 | +# define load_dll vimLoadLib |
| 183 | +# define symbol_from_dll GetProcAddress |
| 184 | +# define close_dll FreeLibrary |
| 185 | +# endif |
| 186 | +#endif |
| 187 | + |
186 | 188 | #if defined(PROTO) && !defined(FEAT_RUBY) |
187 | 189 | /* Define these to be able to generate the function prototypes. */ |
188 | 190 | # define VALUE int |
|
0 commit comments