[PSDK][XDK] Remove DECLSPEC_* from windef.h, protect against redefinition in winnt.h
authorThomas Faber <thomas.faber@reactos.org>
Sun, 4 Feb 2018 18:24:00 +0000 (19:24 +0100)
committerThomas Faber <thomas.faber@reactos.org>
Sun, 4 Feb 2018 18:28:36 +0000 (19:28 +0100)
dll/win32/browseui/browseui.rc
sdk/include/psdk/windef.h
sdk/include/xdk/ntbasedef.h

index 030d614..aa8c343 100644 (file)
@@ -22,7 +22,6 @@
 #define _INC_WINDOWS
 #define COM_NO_WINDOWS_H
 #include <shlobj.h>
 #define _INC_WINDOWS
 #define COM_NO_WINDOWS_H
 #include <shlobj.h>
-#undef DECLSPEC_IMPORT
 
 #include "resource.h"
 
 
 #include "resource.h"
 
index 0166f3c..a456269 100644 (file)
@@ -107,29 +107,6 @@ typedef int INT;
 #define PACKED
 #endif
 
 #define PACKED
 #endif
 
-#ifdef __GNUC__
-#define DECLSPEC_NORETURN __declspec(noreturn)
-#define DECLARE_STDCALL_P( type ) __stdcall type
-#elif defined(__WATCOMC__)
-#define DECLSPEC_NORETURN
-#define DECLARE_STDCALL_P( type ) type __stdcall
-#elif defined(_MSC_VER)
-#define DECLSPEC_NORETURN __declspec(noreturn)
-#define DECLARE_STDCALL_P( type ) type __stdcall
-#endif /* __GNUC__/__WATCOMC__ */
-
-#define DECLSPEC_IMPORT __declspec(dllimport)
-#define DECLSPEC_EXPORT __declspec(dllexport)
-#ifndef DECLSPEC_NOINLINE
-#if (_MSC_VER >= 1300)
-#define DECLSPEC_NOINLINE  __declspec(noinline)
-#elif defined(__GNUC__)
-#define DECLSPEC_NOINLINE __attribute__((noinline))
-#else
-#define DECLSPEC_NOINLINE
-#endif
-#endif
-
 #undef far
 #undef near
 #undef pascal
 #undef far
 #undef near
 #undef pascal
index a1270d2..7a1cded 100644 (file)
 
 /* Import and Export Specifiers */
 
 
 /* Import and Export Specifiers */
 
-/* Done the same way as in windef.h for now */
-#define DECLSPEC_IMPORT __declspec(dllimport) // MIDL?
+#ifndef DECLSPEC_IMPORT
+ #define DECLSPEC_IMPORT __declspec(dllimport) // MIDL?
+#endif /* DECLSPEC_IMPORT */
+
+#ifndef DECLSPEC_EXPORT
+ #if defined(__REACTOS__) || defined(__WINESRC__)
+  #define DECLSPEC_EXPORT __declspec(dllexport)
+ #endif
+#endif /* DECLSPEC_EXPORT */
+
 #define DECLSPEC_NORETURN __declspec(noreturn)
 
 #ifndef DECLSPEC_ADDRSAFE
 #define DECLSPEC_NORETURN __declspec(noreturn)
 
 #ifndef DECLSPEC_ADDRSAFE