+// includes both MSVC and mingw compilers
+#if defined(_WIN32) || defined(__WIN32__)
+# define SG_WINDOWS
+#endif
+
+#if defined(__linux__) || defined(_AIX) || defined ( sgi )
+# define SG_UNIX
+#endif
+
+#if defined( __GNUC__ )
+# define DEPRECATED __attribute__ ((deprecated))
+#else
+# define DEPRECATED
+#endif