diff --git a/src/Makefile_Evil.am b/src/Makefile_Evil.am index f3ed4787e2..5cf4c0d0f1 100644 --- a/src/Makefile_Evil.am +++ b/src/Makefile_Evil.am @@ -11,8 +11,6 @@ lib/evil/evil_dlfcn.h \ lib/evil/evil_fcntl.h \ lib/evil/evil_langinfo.h \ lib/evil/evil_locale.h \ -lib/evil/evil_macro.h \ -lib/evil/evil_macro_pop.h \ lib/evil/evil_macro_wrapper.h \ lib/evil/evil_main.h \ lib/evil/evil_stdio.h \ diff --git a/src/lib/evil/Evil.h b/src/lib/evil/Evil.h index e09e261ead..7383fe7398 100644 --- a/src/lib/evil/Evil.h +++ b/src/lib/evil/Evil.h @@ -94,15 +94,6 @@ extern "C" { #endif -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN - -#include /* for mkdir in evil_macro_wrapper */ - - typedef unsigned long uid_t; typedef unsigned long gid_t; @@ -117,20 +108,6 @@ typedef unsigned short mode_t; # define strdup(str) _strdup(str) #endif - -#include "evil_macro.h" -#include "evil_dlfcn.h" -#include "evil_fcntl.h" -#include "evil_langinfo.h" -#include "evil_locale.h" -#include "evil_main.h" -#include "evil_stdlib.h" -#include "evil_stdio.h" -#include "evil_string.h" -#include "evil_time.h" -#include "evil_unistd.h" -#include "evil_util.h" - #ifndef S_ISDIR # define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) #endif @@ -177,10 +154,7 @@ typedef unsigned short mode_t; #define _S_IWUSR _S_IWRITE #define _S_IRUSR _S_IREAD -#define sigsetjmp(Env, Save) setjmp(Env) - -#include "evil_macro_wrapper.h" -#include "evil_macro_pop.h" +#include "evil_private.h" #ifdef __cplusplus } diff --git a/src/lib/evil/evil_dlfcn.c b/src/lib/evil/evil_dlfcn.c index 1a7db5e21b..ef161cc782 100644 --- a/src/lib/evil/evil_dlfcn.c +++ b/src/lib/evil/evil_dlfcn.c @@ -4,19 +4,10 @@ #include -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN +#include "evil_private.h" #include /* EnumProcessModules(Ex) */ -#include "evil_macro.h" -#include "evil_util.h" -#include "evil_dlfcn.h" -#include "evil_private.h" - static char *_dl_err = NULL; static int _dl_err_viewed = 0; diff --git a/src/lib/evil/evil_fcntl.c b/src/lib/evil/evil_fcntl.c index e222f2bf73..dd23b7b838 100644 --- a/src/lib/evil/evil_fcntl.c +++ b/src/lib/evil/evil_fcntl.c @@ -8,8 +8,7 @@ #include /* for ioctlsocket */ #include -#include "evil_macro.h" -#include "evil_fcntl.h" +#include "evil_private.h" /* SOCKET is defined as a uintptr_t, so passing a fd (int) is not a problem */ static int diff --git a/src/lib/evil/evil_langinfo.c b/src/lib/evil/evil_langinfo.c index 25a863a70e..5e0a344404 100644 --- a/src/lib/evil/evil_langinfo.c +++ b/src/lib/evil/evil_langinfo.c @@ -5,8 +5,7 @@ #include #include -#include "evil_macro.h" -#include "evil_langinfo.h" +#include "evil_private.h" static char * diff --git a/src/lib/evil/evil_locale.c b/src/lib/evil/evil_locale.c index 0a28a5e493..a4d056ad93 100644 --- a/src/lib/evil/evil_locale.c +++ b/src/lib/evil/evil_locale.c @@ -6,14 +6,7 @@ #include #include -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN - -#include "evil_macro.h" -#include "evil_locale.h" +#include "evil_private.h" /* * LOCALE_SISO639LANGNAME and LOCALE_SISO3166CTRYNAME need at least a buffer diff --git a/src/lib/evil/evil_macro.h b/src/lib/evil/evil_macro.h deleted file mode 100644 index 88cec3dcf8..0000000000 --- a/src/lib/evil/evil_macro.h +++ /dev/null @@ -1,27 +0,0 @@ -#ifndef __EVIL_MACRO_H__ -#define __EVIL_MACRO_H__ - -#if _WIN32_WINNT < 0x0600 -# error Windows XP not supported anymore -#endif - -#ifdef EAPI -# undef EAPI -#endif - -#ifdef EFL_BUILD -# ifdef DLL_EXPORT -# define EAPI __declspec(dllexport) -# else -# define EAPI -# endif -#else -# define EAPI __declspec(dllimport) -#endif - - -#ifndef PATH_MAX -# define PATH_MAX MAX_PATH -#endif - -#endif /* __EVIL_MACRO_H__ */ diff --git a/src/lib/evil/evil_macro_pop.h b/src/lib/evil/evil_macro_pop.h deleted file mode 100644 index 0fb9122459..0000000000 --- a/src/lib/evil/evil_macro_pop.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef __EVIL_MACRO_POP_H__ -#define __EVIL_MACRO_POP_H__ - -#undef EAPI -#define EAPI - - -#endif /* __EVIL_MACRO_POP_H__ */ diff --git a/src/lib/evil/evil_main.c b/src/lib/evil/evil_main.c index 875d6c5764..07dcd4a06d 100644 --- a/src/lib/evil/evil_main.c +++ b/src/lib/evil/evil_main.c @@ -4,15 +4,6 @@ #include -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN - -#include "evil_macro.h" -#include "evil_unistd.h" -#include "evil_main.h" #include "evil_private.h" diff --git a/src/lib/evil/evil_mman.c b/src/lib/evil/evil_mman.c index 3f632e5c74..83b9ee771b 100644 --- a/src/lib/evil/evil_mman.c +++ b/src/lib/evil/evil_mman.c @@ -7,17 +7,9 @@ #include #include -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN - #include -#include "evil_macro.h" #include "sys/mman.h" -#include "evil_util.h" #include "evil_private.h" diff --git a/src/lib/evil/evil_private.h b/src/lib/evil/evil_private.h index 560b4e276d..a88572bf24 100644 --- a/src/lib/evil/evil_private.h +++ b/src/lib/evil/evil_private.h @@ -1,6 +1,9 @@ #ifndef __EVIL_PRIVATE_H__ #define __EVIL_PRIVATE_H__ +#if _WIN32_WINNT < 0x0600 +# error Windows XP not supported anymore +#endif #ifdef __cplusplus extern "C" { @@ -14,6 +17,52 @@ extern "C" { # endif #endif +#ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN +#endif +#include +#undef WIN32_LEAN_AND_MEAN + +#include /* for mkdir in evil_macro_wrapper */ + + +#ifdef EAPI +# undef EAPI +#endif + +#ifdef EFL_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif +#else +# define EAPI __declspec(dllimport) +#endif + +#ifndef PATH_MAX +# define PATH_MAX MAX_PATH +#endif + +#include "evil_dlfcn.h" +#include "evil_fcntl.h" +#include "evil_langinfo.h" +#include "evil_locale.h" +#include "evil_main.h" +#include "evil_stdlib.h" +#include "evil_stdio.h" +#include "evil_string.h" +#include "evil_time.h" +#include "evil_unistd.h" +#include "evil_util.h" + +#define sigsetjmp(Env, Save) setjmp(Env) + +#include "evil_macro_wrapper.h" + +#undef EAPI +#define EAPI + #ifdef __cplusplus } #endif diff --git a/src/lib/evil/evil_pwd.c b/src/lib/evil/evil_pwd.c index 841c106048..03e74149ac 100644 --- a/src/lib/evil/evil_pwd.c +++ b/src/lib/evil/evil_pwd.c @@ -9,7 +9,7 @@ #include #include -#include "evil_macro.h" +#include "evil_private.h" #include "pwd.h" diff --git a/src/lib/evil/evil_stdio.c b/src/lib/evil/evil_stdio.c index 6b71e922bb..61afe7ce3b 100644 --- a/src/lib/evil/evil_stdio.c +++ b/src/lib/evil/evil_stdio.c @@ -5,14 +5,6 @@ #include #include -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN - -#include "evil_macro.h" -#include "evil_stdio.h" #include "evil_private.h" #undef rename diff --git a/src/lib/evil/evil_stdlib.c b/src/lib/evil/evil_stdlib.c index b03625a24d..d6de5a4fcd 100644 --- a/src/lib/evil/evil_stdlib.c +++ b/src/lib/evil/evil_stdlib.c @@ -5,20 +5,14 @@ #include #include #include +#include #include #include #include #include -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN - -#include "evil_macro.h" -#include "evil_stdlib.h" +#include "evil_private.h" /* * Environment variable related functions @@ -146,7 +140,7 @@ mkdtemp(char *__template) { val = _mkstemp(suffix, val); - if (mkdir(__template) == 0) + if (_mkdir(__template) == 0) return __template; if (errno == EFAULT || diff --git a/src/lib/evil/evil_string.c b/src/lib/evil/evil_string.c index 3620ce5e89..d135454338 100644 --- a/src/lib/evil/evil_string.c +++ b/src/lib/evil/evil_string.c @@ -6,8 +6,7 @@ #include #include -#include "evil_macro.h" -#include "evil_string.h" +#include "evil_private.h" /* diff --git a/src/lib/evil/evil_time.c b/src/lib/evil/evil_time.c index 90b63692fc..32cfc2cf07 100644 --- a/src/lib/evil/evil_time.c +++ b/src/lib/evil/evil_time.c @@ -7,9 +7,6 @@ #include #include -#include "evil_macro.h" -#include "evil_time.h" -#include "evil_macro_wrapper.h" #include "evil_private.h" /* diff --git a/src/lib/evil/evil_unistd.c b/src/lib/evil/evil_unistd.c index 765c7aa34f..3eebf97e1e 100644 --- a/src/lib/evil/evil_unistd.c +++ b/src/lib/evil/evil_unistd.c @@ -12,8 +12,7 @@ #include #undef WIN32_LEAN_AND_MEAN -#include "evil_macro.h" -#include "evil_unistd.h" +#include "evil_private.h" LONGLONG _evil_time_freq; diff --git a/src/lib/evil/evil_util.c b/src/lib/evil/evil_util.c index 7add78f888..c045bf3cc0 100644 --- a/src/lib/evil/evil_util.c +++ b/src/lib/evil/evil_util.c @@ -8,14 +8,7 @@ #include #include -#ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include -#undef WIN32_LEAN_AND_MEAN - -#include "evil_macro.h" -#include "evil_util.h" +#include "evil_private.h" DWORD _evil_tls_index; diff --git a/src/lib/evil/meson.build b/src/lib/evil/meson.build index db2871c9fa..8ed266c77e 100644 --- a/src/lib/evil/meson.build +++ b/src/lib/evil/meson.build @@ -7,8 +7,6 @@ if target_machine.system() == 'windows' 'evil_fcntl.h', 'evil_langinfo.h', 'evil_locale.h', - 'evil_macro.h', - 'evil_macro_pop.h', 'evil_macro_wrapper.h', 'evil_main.h', 'evil_stdio.h', diff --git a/src/lib/evil/sys/mman.h b/src/lib/evil/sys/mman.h index 93b6bd4914..15f176acb9 100644 --- a/src/lib/evil/sys/mman.h +++ b/src/lib/evil/sys/mman.h @@ -3,7 +3,19 @@ #include -#include +#ifdef EAPI +# undef EAPI +#endif + +#ifdef EFL_BUILD +# ifdef DLL_EXPORT +# define EAPI __declspec(dllexport) +# else +# define EAPI +# endif +#else +# define EAPI __declspec(dllimport) +#endif #ifdef __cplusplus @@ -148,7 +160,8 @@ EAPI int munmap(void *addr, #endif -#include +#undef EAPI +#define EAPI #endif /* __EVIL_SYS_MMAN_H__ */