+/* Handle import/export stuff
+ * Rational:
+ * * If you build the DLL you must pass the right value of XBT_PUBLIC in the project : to do this you must define the DLL_EXPORT macro
+ * * If you do a static compilation, you must define the macro DLL_STATIC
+ * * If you link your code against the DLL, this file defines the macro to '__declspec(dllimport)' for you
+ * * If you compile under unix, this file defines the macro to 'extern', even if it's not mandatory with modern compilers
+ */
+
+#ifdef DLL_EXPORT
+# define XBT_PUBLIC(type) __declspec(dllexport) type
+#else
+# ifdef DLL_STATIC
+# define XBT_PUBLIC(type) type
+# else
+# ifdef _WIN32
+# define XBT_PUBLIC(type) __declspec(dllimport) type
+# else
+# define XBT_PUBLIC(type) extern type
+# endif
+# endif
+#endif
+