On 6/24/05, abe-t <[EMAIL PROTECTED]> wrote:
> Update of /cvsroot/naviserver/naviserver/include
> In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv14150/include
> 
> Modified Files:
>         nscheck.h
> Log Message:
>   VC for Windows cannot handle GNU preprocessor
>     directives and macros (fixed).
> 
> 
> Index: nscheck.h
> ===================================================================
> RCS file: /cvsroot/naviserver/naviserver/include/nscheck.h,v
> retrieving revision 1.2
> retrieving revision 1.3
> diff -C2 -d -r1.2 -r1.3
> *** nscheck.h   11 Jun 2005 20:00:48 -0000      1.2
> --- nscheck.h   24 Jun 2005 08:35:14 -0000      1.3
> ***************
> *** 39,42 ****
> --- 39,43 ----
>   #define NSCHECK_H
> 
> + #ifndef _WIN32
> 
>   #undef  __GNUC_PREREQ
> ***************
> *** 109,112 ****
> --- 110,131 ----
>   #endif
> 
> + #else /* _WIN32 */
> +
> + # define NS_GNUC_SENTINEL
> + # define NS_GNUC_NONNULL
> + # define NS_GNUC_WARN_UNUSED_RESULT
> + # define NS_GNUC_MAYALIAS
> + # define NS_GNUC_DEPRECATED
> + # define NS_GNUC_USED
> + # define NS_GNUC_FORMAT(m)
> + # define NS_GNUC_UNUSED
> + # define NS_GNUC_NORETURN
> + # define NS_GNUC_PRINTF(fmtarg, firstvararg)
> + # define NS_GNUC_SCANF(fmtarg, firstvararg)
> + # define NS_GNUC_MALLOC
> + # define NS_GNUC_PURE
> + # define NS_GNUC_CONST
> +
> + #endif /* _WIN32 */
> 
>   /*


I think a better fix here would be something like this, right?

#undef  __GNUC_PREREQ
#if defined __GNUC__ && defined __GNUC_MINOR__
# define __GNUC_PREREQ(maj, min) \
        ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#else
+# define __GNUC_PREREQ(maj, min) (0)
#endif

Reply via email to