[ros-diffs] [tkreuzer] 49528: [SPEC2PDEF] Improve the conditionals: only gcc and x86 builds should get stdcall/fastcall decorations, the others shouldn't

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Mon Nov 8 13:29:02 UTC 2010


Author: tkreuzer
Date: Mon Nov  8 13:29:01 2010
New Revision: 49528

URL: http://svn.reactos.org/svn/reactos?rev=49528&view=rev
Log:
[SPEC2PDEF]
Improve the conditionals: only gcc and x86 builds should get stdcall/fastcall decorations, the others shouldn't

Modified:
    branches/cmake-bringup/tools/spec2pdef/spec2pdef.c

Modified: branches/cmake-bringup/tools/spec2pdef/spec2pdef.c
URL: http://svn.reactos.org/svn/reactos/branches/cmake-bringup/tools/spec2pdef/spec2pdef.c?rev=49528&r1=49527&r2=49528&view=diff
==============================================================================
--- branches/cmake-bringup/tools/spec2pdef/spec2pdef.c [iso-8859-1] (original)
+++ branches/cmake-bringup/tools/spec2pdef/spec2pdef.c [iso-8859-1] Mon Nov  8 13:29:01 2010
@@ -273,14 +273,14 @@
             "LIBRARY %s\n\n"
             "EXPORTS\n"
             "#define FOOL(x) x\n"
-            "#ifdef _MSC_VER\n"
+            "#if defined(__GNUC__) && defined(_X86_)\n"
+            "#define _NAME_STDCALL(name, stackbytes) FOOL(name)@stackbytes\n"
+            "#define _NAME_FASTCALL(name, stackbytes) FOOL(@)FOOL(name)@stackbytes\n"
+            "#define _NAME_CDECL(name, stackbytes) FOOL(name)\n"
+            "#else\n"
             "#define _NAME_STDCALL(name, stackbytes) name\n"
             "#define _NAME_FASTCALL(name, stackbytes) name\n"
             "#define _NAME_CDECL(name, stackbytes) name\n"
-            "#else\n"
-            "#define _NAME_STDCALL(name, stackbytes) FOOL(name)@stackbytes\n"
-            "#define _NAME_FASTCALL(name, stackbytes) FOOL(@)FOOL(name)@stackbytes\n"
-            "#define _NAME_CDECL(name, stackbytes) FOOL(name)\n"
             "#endif\n"
             "#define _NAME_EXTERN(name, stackbytes) name\n"
             "#define _NAME(name, cc, stackbytes) _NAME_##cc(name, stackbytes)\n",




More information about the Ros-diffs mailing list