From: dannysmith Date: Thu, 31 Mar 2005 10:00:25 +0000 (+0000) Subject: * include/_mingw.h (__MINGW_ATTRIB_NONNULL): Define. X-Git-Tag: pre_wait_sig_exit~2307 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=036e84761164e5fdc28c8ab8f2f960dc908804a2;p=pf3gnuchains%2Fpf3gnuchains4x.git * include/_mingw.h (__MINGW_ATTRIB_NONNULL): Define. --- diff --git a/winsup/mingw/ChangeLog b/winsup/mingw/ChangeLog index 21b729f775..e8406b55c7 100644 --- a/winsup/mingw/ChangeLog +++ b/winsup/mingw/ChangeLog @@ -1,3 +1,7 @@ +2005-03-31 Danny Smith + + * include/_mingw.h (__MINGW_ATTRIB_NONNULL): Define. + 2005-03-24 Danny Smith * include/stdio.h (__mingw_fwrite): Change return value to diff --git a/winsup/mingw/include/_mingw.h b/winsup/mingw/include/_mingw.h index 46c1ce7b9a..c30b5eaedb 100644 --- a/winsup/mingw/include/_mingw.h +++ b/winsup/mingw/include/_mingw.h @@ -136,6 +136,13 @@ #define __MINGW_ATTRIB_PURE #endif +/* Attribute `nonnull' was valid as of gcc 3.3. */ +#if (__GNUC__ > 3 ||( __GNUC__ == 3 && __GNUC_MINOR >= 3)) +#define __MINGW_ATTRIB_NONNULL(args...) __attribute__ ((__nonnull__ (args))) +#else +#define __MINGW_ATTRIB_NONNULL(args...) +#endif /* GNUC >= 3.3 */ + #ifndef __MSVCRT_VERSION__ /* High byte is the major version, low byte is the minor. */ # define __MSVCRT_VERSION__ 0x0600