+\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
} // 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