Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 8 Feb 2023 08:24:33 -0700
From:      Warner Losh <imp@bsdimp.com>
To:        Kyle Evans <kevans@freebsd.org>
Cc:        Konstantin Belousov <kostikbel@gmail.com>, src-committers <src-committers@freebsd.org>,  "<dev-commits-src-all@freebsd.org>" <dev-commits-src-all@freebsd.org>, dev-commits-src-main@freebsd.org
Subject:   Re: git: 2ffdc21324bd - main - config: make changes to allow some parts to build as C++
Message-ID:  <CANCZdfrYZDAtnbmtBcw0UbHfb7modAs-LJ0TLNra2kxdSZu0aA@mail.gmail.com>
In-Reply-To: <CACNAnaFt_hN14fA1CGfyppzvscG2P2gJiXv102GuzmVZhH-kNw@mail.gmail.com>
References:  <202302080610.3186ANQd091168@gitrepo.freebsd.org> <Y%2BOfyRZgTcUzcDcf@kib.kiev.ua> <CACNAnaFt_hN14fA1CGfyppzvscG2P2gJiXv102GuzmVZhH-kNw@mail.gmail.com>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Wed, Feb 8, 2023, 8:09 AM Kyle Evans <kevans@freebsd.org> wrote:

> On Wed, Feb 8, 2023 at 7:12 AM Konstantin Belousov <kostikbel@gmail.com>
> wrote:
> >
> > On Wed, Feb 08, 2023 at 06:10:23AM +0000, Kyle Evans wrote:
> > > The branch main has been updated by kevans:
> > >
> > > URL:
> https://cgit.FreeBSD.org/src/commit/?id=2ffdc21324bd1772fa2f40efed3987afecabf5cb
> > >
> > > commit 2ffdc21324bd1772fa2f40efed3987afecabf5cb
> > > Author:     Kyle Evans <kevans@FreeBSD.org>
> > > AuthorDate: 2023-02-08 06:02:56 +0000
> > > Commit:     Kyle Evans <kevans@FreeBSD.org>
> > > CommitDate: 2023-02-08 06:09:10 +0000
> > >
> > >     config: make changes to allow some parts to build as C++
> > >
> > >     Highlights:
> > >     - Avoid keywords (this, not) as variable names
> > >     - Move yyparse into config.h with other declarations
> > >     - All declarations in config.h are assumed guilty until proven
> innocent
> > >     - Some const-correctness
> > >     - Casting malloc/calloc returns
> > >
> > >     Note that we're not building any C++ here yet, this will be
> introduced
> > >     in other commits to replace some of the lib dependencies.
> Reducing the
> > >     number of FreeBSD-specific dependencies we have reduces some
> friction
> > >     for building our bootstrap tools independently in other
> environments.
> > >
> > >     Reviewed by:    imp
> > >     Sponsored by:   Klara, Inc.
> > >     Sponsored by:   NetApp, Inc.
> > >     Differential Revision:  https://reviews.freebsd.org/D38274
> > > ---
> > >  usr.sbin/config/config.h     |  6 ++++++
> > >  usr.sbin/config/main.c       | 19 ++++++++++---------
> > >  usr.sbin/config/mkmakefile.c | 44
> ++++++++++++++++++++++----------------------
> > >  usr.sbin/config/mkoptions.c  | 28 ++++++++++++++--------------
> > >  4 files changed, 52 insertions(+), 45 deletions(-)
> > >
> > > diff --git a/usr.sbin/config/config.h b/usr.sbin/config/config.h
> > > index 79d0a788bae7..7d97d66979e2 100644
> > > --- a/usr.sbin/config/config.h
> > > +++ b/usr.sbin/config/config.h
> > > @@ -35,12 +35,15 @@
> > >  /*
> > >   * Config.
> > >   */
> > > +#include <sys/cdefs.h>       /* __BEGIN_DECLS/__END_DECLS */
> > But sys/types.h already includes sys/cdefs.h (as most of our headers).
> >
>
> Indeed, I couldn't recall if we can/should rely on the implicit
> inclusion or not and added it anyways. I'll fold removal into the last
> config(8) change along these lines[0], which I'll probably land
> tonight if I don't get any major complaints from the ones I've already
> landed.
>

Sounds good. I meant to give feedback on that then got the creeping crude
for a couple of days.  I was going to make the same suggestion since I
asked in the review .

Warner


> Thanks,
>
> Kyle Evans
>
> [0] https://reviews.freebsd.org/D38276
>

[-- Attachment #2 --]
<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Feb 8, 2023, 8:09 AM Kyle Evans &lt;<a href="mailto:kevans@freebsd.org">kevans@freebsd.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wed, Feb 8, 2023 at 7:12 AM Konstantin Belousov &lt;<a href="mailto:kostikbel@gmail.com" target="_blank" rel="noreferrer">kostikbel@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On Wed, Feb 08, 2023 at 06:10:23AM +0000, Kyle Evans wrote:<br>
&gt; &gt; The branch main has been updated by kevans:<br>
&gt; &gt;<br>
&gt; &gt; URL: <a href="https://cgit.FreeBSD.org/src/commit/?id=2ffdc21324bd1772fa2f40efed3987afecabf5cb" rel="noreferrer noreferrer" target="_blank">https://cgit.FreeBSD.org/src/commit/?id=2ffdc21324bd1772fa2f40efed3987afecabf5cb</a><br>;
&gt; &gt;<br>
&gt; &gt; commit 2ffdc21324bd1772fa2f40efed3987afecabf5cb<br>
&gt; &gt; Author:     Kyle Evans &lt;kevans@FreeBSD.org&gt;<br>
&gt; &gt; AuthorDate: 2023-02-08 06:02:56 +0000<br>
&gt; &gt; Commit:     Kyle Evans &lt;kevans@FreeBSD.org&gt;<br>
&gt; &gt; CommitDate: 2023-02-08 06:09:10 +0000<br>
&gt; &gt;<br>
&gt; &gt;     config: make changes to allow some parts to build as C++<br>
&gt; &gt;<br>
&gt; &gt;     Highlights:<br>
&gt; &gt;     - Avoid keywords (this, not) as variable names<br>
&gt; &gt;     - Move yyparse into config.h with other declarations<br>
&gt; &gt;     - All declarations in config.h are assumed guilty until proven innocent<br>
&gt; &gt;     - Some const-correctness<br>
&gt; &gt;     - Casting malloc/calloc returns<br>
&gt; &gt;<br>
&gt; &gt;     Note that we&#39;re not building any C++ here yet, this will be introduced<br>
&gt; &gt;     in other commits to replace some of the lib dependencies.  Reducing the<br>
&gt; &gt;     number of FreeBSD-specific dependencies we have reduces some friction<br>
&gt; &gt;     for building our bootstrap tools independently in other environments.<br>
&gt; &gt;<br>
&gt; &gt;     Reviewed by:    imp<br>
&gt; &gt;     Sponsored by:   Klara, Inc.<br>
&gt; &gt;     Sponsored by:   NetApp, Inc.<br>
&gt; &gt;     Differential Revision:  <a href="https://reviews.freebsd.org/D38274" rel="noreferrer noreferrer" target="_blank">https://reviews.freebsd.org/D38274</a><br>;
&gt; &gt; ---<br>
&gt; &gt;  usr.sbin/config/config.h     |  6 ++++++<br>
&gt; &gt;  usr.sbin/config/main.c       | 19 ++++++++++---------<br>
&gt; &gt;  usr.sbin/config/mkmakefile.c | 44 ++++++++++++++++++++++----------------------<br>
&gt; &gt;  usr.sbin/config/mkoptions.c  | 28 ++++++++++++++--------------<br>
&gt; &gt;  4 files changed, 52 insertions(+), 45 deletions(-)<br>
&gt; &gt;<br>
&gt; &gt; diff --git a/usr.sbin/config/config.h b/usr.sbin/config/config.h<br>
&gt; &gt; index 79d0a788bae7..7d97d66979e2 100644<br>
&gt; &gt; --- a/usr.sbin/config/config.h<br>
&gt; &gt; +++ b/usr.sbin/config/config.h<br>
&gt; &gt; @@ -35,12 +35,15 @@<br>
&gt; &gt;  /*<br>
&gt; &gt;   * Config.<br>
&gt; &gt;   */<br>
&gt; &gt; +#include &lt;sys/cdefs.h&gt;       /* __BEGIN_DECLS/__END_DECLS */<br>
&gt; But sys/types.h already includes sys/cdefs.h (as most of our headers).<br>
&gt;<br>
<br>
Indeed, I couldn&#39;t recall if we can/should rely on the implicit<br>
inclusion or not and added it anyways. I&#39;ll fold removal into the last<br>
config(8) change along these lines[0], which I&#39;ll probably land<br>
tonight if I don&#39;t get any major complaints from the ones I&#39;ve already<br>
landed.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Sounds good. I meant to give feedback on that then got the creeping crude for a couple of days.  I was going to make the same suggestion since I asked in the review . </div><div dir="auto"><br></div><div dir="auto">Warner</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Thanks,<br>
<br>
Kyle Evans<br>
<br>
[0] <a href="https://reviews.freebsd.org/D38276" rel="noreferrer noreferrer" target="_blank">https://reviews.freebsd.org/D38276</a><br>;
</blockquote></div></div></div>
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfrYZDAtnbmtBcw0UbHfb7modAs-LJ0TLNra2kxdSZu0aA>