public inbox for passt-dev@passt.top
 help / color / mirror / code / Atom feed
From: David Gibson <david@gibson.dropbear.id.au>
To: Stefano Brivio <sbrivio@redhat.com>, passt-dev@passt.top
Cc: David Gibson <david@gibson.dropbear.id.au>
Subject: [PATCH 0/3] RFC: Allow C11 extensions in the passt/pasta code
Date: Tue,  1 Aug 2023 13:36:44 +1000	[thread overview]
Message-ID: <20230801033647.2135844-1-david@gibson.dropbear.id.au> (raw)

As discussed on our recent calls, the C11 standard introduces
anonymous structure and union members and static assertions, amongst
other things.  Both of these could be useful in a few places in
passt/pasta to make the code more readable and safer.

However, at the moment, the compiler flags we use only allow C99 code.
This series allows C11 code, and makes some fairly obvious cleanups by
using it.

It would be nice to get an opinion on this reasonably quickly, because
I have other patches in the works that will look different depending
on whether or not they can use C11 features.

David Gibson (3):
  Allow C11 code, not just C99 code
  Use C11 anonymous members to make poll refs less verbose to use
  Use static assertion to verify that union epoll_ref is the right size

 Makefile     |  4 ++--
 icmp.c       | 22 +++++++++++-----------
 icmp.h       |  2 +-
 passt.c      |  8 ++++----
 passt.h      |  8 ++++++--
 tcp.c        | 46 +++++++++++++++++++++++-----------------------
 tcp.h        |  2 +-
 tcp_splice.c | 11 +++++------
 udp.c        | 50 +++++++++++++++++++++++---------------------------
 udp.h        |  2 +-
 util.c       |  4 ++--
 11 files changed, 79 insertions(+), 80 deletions(-)

-- 
2.41.0


             reply	other threads:[~2023-08-01  3:36 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-08-01  3:36 David Gibson [this message]
2023-08-01  3:36 ` [PATCH 1/3] Allow C11 code, not just C99 code David Gibson
2023-08-01  3:36 ` [PATCH 2/3] Use C11 anonymous members to make poll refs less verbose to use David Gibson
2023-08-01  3:36 ` [PATCH 3/3] Use static assertion to verify that union epoll_ref is the right size David Gibson
2023-08-01  8:15 ` [PATCH 0/3] RFC: Allow C11 extensions in the passt/pasta code Stefano Brivio
2023-08-02  4:47   ` David Gibson
2023-08-02  8:19     ` Stefano Brivio
2023-08-04  7:03 ` Stefano Brivio

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20230801033647.2135844-1-david@gibson.dropbear.id.au \
    --to=david@gibson.dropbear.id.au \
    --cc=passt-dev@passt.top \
    --cc=sbrivio@redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://passt.top/passt

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for IMAP folder(s).