[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v4 2/4] xen: introduce a C99 headers check



On Mon, 27 Mar 2017, Jan Beulich wrote:
> >>> On 24.03.17 at 19:31, <sstabellini@xxxxxxxxxx> wrote:
> > Introduce a C99 headers check, for non-ANSI compliant headers. No
> > headers are added to the check yet.
> > 
> > In addition to the usual -include stdint.h, also add -include string.h
> > to the C99 check to get the declaration of memcpy and size_t.
> 
> Is this really needed for the check to succeed, without there being
> any user of the macros?

The check is unneeded, but the two following patches are going to add
two new users of these macros. The check will be needed then. I'll move
the patch to the end of the series.


> > For the same reasons, also add -include string.h to the C++ check.
> 
> Same here then.
>
> > @@ -104,18 +105,26 @@ headers.chk: $(PUBLIC_ANSI_HEADERS) Makefile
> >     done >$@.new
> >     mv $@.new $@
> >  
> > +headers99.chk: $(PUBLIC_C99_HEADERS) Makefile
> > +   for i in $(filter %.h,$^); do \
> > +       $(CC) -x c -std=c99 -Wall -Werror -include stdint.h \
> > +             -include string.h -S -o /dev/null $$i || exit 1; \
> > +       echo $$i; \
> > +   done >$@.new
> > +   mv $@.new $@
> > +
> >  headers++.chk: $(PUBLIC_HEADERS) Makefile
> >     if $(CXX) -v >/dev/null 2>&1; then \
> >         for i in $(filter %.h,$^); do \
> >             echo '#include "'$$i'"' \
> >             | $(CXX) -x c++ -std=gnu++98 -Wall -Werror -D__XEN_TOOLS__ \
> > -             -include stdint.h -include public/xen.h -S -o /dev/null - \
> > +             -include stdint.h -include string.h -include public/xen.h \
> > +             -S -o /dev/null - \
> >             || exit 1; \
> >             echo $$i; \
> >         done ; \
> >     fi >$@.new
> >     mv $@.new $@
> > -
> >  endif
> 
> Please don't remove blank lines like this.

Ops, sorry


> > @@ -128,5 +137,5 @@ all: $(BASEDIR)/include/asm-x86/cpuid-autogen.h
> >  endif
> >  
> >  clean::
> > -   rm -rf compat headers.chk headers++.chk
> > +   rm -rf compat headers.chk headers99.chk headers++.chk
> 
>       rm -rf compat headers*.chk
> 
> ? Plus a respective ./.gitignore adjustment.

I'll do

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.