Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use pointers instead references.
[simgrid.git] / src / cxx / Config.hpp
index 837946e..0fc1e6f 100644 (file)
@@ -1,15 +1,34 @@
+\r
+/*\r
+ * Config.hpp\r
+ *\r
+ * This file contains the declaration of the wrapper class of the native MSG task type.\r
+ *\r
+ * Copyright 2006,2007 Martin Quinson, Malek Cherier           \r
+ * All right reserved. \r
+ *\r
+ * This program is free software; you can redistribute \r
+ * it and/or modify it under the terms of the license \r
+ *(GNU LGPL) which comes with this package. \r
+ *\r
+ */  \r
+\r
 #ifndef MSG_CONFIG_HPP\r
 #define MSG_CONFIG_HPP\r
 \r
+#ifndef __cplusplus\r
+       #error Config.hpp requires C++ compilation (use a .cxx suffix)\r
+#endif\r
+\r
 namespace SimGrid\r
 {\r
        namespace Msg\r
        {\r
-               #if defined(WIN32)\r
+               #if defined(WIN32) && !defined(__MINGW32__)\r
                        #if defined(SIMGRIDX_EXPORTS)\r
                                #define SIMGRIDX_EXPORT __declspec(dllexport)\r
                        #else\r
-                               #define SIMGRIDX_EXPORT \r
+                               #define SIMGRIDX_EXPORT __declspec(dllimport)\r
                        #endif\r
                #else\r
                        #define SIMGRIDX_EXPORT\r
@@ -17,4 +36,9 @@ namespace SimGrid
        } // namespace Msg\r
 } // namespace SimGrid\r
 \r
-#endif // MSG_CONFIG_HPP
\ No newline at end of file
+#ifndef WIN32\r
+#define _strdup strdup\r
+#endif\r
+\r
+#endif // MSG_CONFIG_HPP\r
+\r