[Orxonox-commit 2534] r7239 - code/branches/consolecommands3/src/libraries/core/command

rgrieder at orxonox.net rgrieder at orxonox.net
Sat Aug 28 18:35:49 CEST 2010


Author: rgrieder
Date: 2010-08-28 18:35:49 +0200 (Sat, 28 Aug 2010)
New Revision: 7239

Modified:
   code/branches/consolecommands3/src/libraries/core/command/ConsoleCommand.h
Log:
Macro expansion is not clearly defined in the C++ standard unfortunately. So different compilers treat stuff differently.
This fixes DeclareConsoleCommand on MSVC.

Modified: code/branches/consolecommands3/src/libraries/core/command/ConsoleCommand.h
===================================================================
--- code/branches/consolecommands3/src/libraries/core/command/ConsoleCommand.h	2010-08-28 14:48:48 UTC (rev 7238)
+++ code/branches/consolecommands3/src/libraries/core/command/ConsoleCommand.h	2010-08-28 16:35:49 UTC (rev 7239)
@@ -54,7 +54,7 @@
 
 
 #define DeclareConsoleCommand(...) \
-    BOOST_PP_CAT(DeclareConsoleCommand, ORXONOX_VA_NARGS(__VA_ARGS__))(__VA_ARGS__)
+    BOOST_PP_EXPAND(BOOST_PP_CAT(DeclareConsoleCommand, ORXONOX_VA_NARGS(__VA_ARGS__))(__VA_ARGS__))
 #define DeclareConsoleCommand2(name, functionpointer) \
     DeclareConsoleCommandGeneric("", name, orxonox::createFunctor(functionpointer))
 #define DeclareConsoleCommand3(group, name, functionpointer) \




More information about the Orxonox-commit mailing list