X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6d3d756a6a3a174a23d987f399841a04c879acfa..7ba7c4e62f008c640f8284de3e61c63882faeb9a:/include/wx/defs.h diff --git a/include/wx/defs.h b/include/wx/defs.h index c9d7f22c3e..0738eb4ec8 100644 --- a/include/wx/defs.h +++ b/include/wx/defs.h @@ -72,6 +72,13 @@ # pragma warning(disable:4511) /* copy ctor couldn't be generated */ # pragma warning(disable:4512) /* operator=() couldn't be generated */ # pragma warning(disable:4710) /* function not inlined */ + +/* Deprecated functions such as sprintf, localtime */ +#if __VISUALC__ >= 1400 +#define _CRT_SECURE_NO_DEPRECATE 1 +#define _CRT_NON_CONFORMING_SWPRINTFS 1 +#endif + #endif /* __VISUALC__ */ /* suppress some Salford C++ warnings */ @@ -88,6 +95,19 @@ # pragma warn -inl /* Functions containing reserved words and certain constructs are not expanded inline */ #endif /* __BORLANDC__ */ +/* + g++ gives a warning when a class has private dtor if it has no friends but + this is a perfectly valid situation for a ref-counted class which destroys + itself when its ref count drops to 0, so provide a macro to suppress this + warning + */ +#ifdef __GNUG__ +# define wxSUPPRESS_GCC_PRIVATE_DTOR_WARNING(name) \ + friend class wxDummyFriendFor ## name; +#else /* !g++ */ +# define wxSUPPRESS_GCC_PRIVATE_DTOR_WARNING(name) +#endif + /* ---------------------------------------------------------------------------- */ /* wxWidgets version and compatibility defines */ /* ---------------------------------------------------------------------------- */ @@ -2821,6 +2841,11 @@ typedef GtkWidget *WXWidget; #define GTK_CLASS_TYPE(klass) ((klass)->type) #endif +#ifdef __WXGTK20__ +#define G_DISABLE_DEPRECATED +#define PANGO_DISABLE_DEPRECATED +#endif + #endif /* __WXGTK__ */ #if defined(__WXGTK20__) || (defined(__WXX11__) && wxUSE_UNICODE)