|
Message-ID: <20230529154640.GT4163@brightrain.aerifal.cx>
Date: Mon, 29 May 2023 11:46:40 -0400
From: Rich Felker <dalias@...c.org>
To: Jₑₙₛ Gustedt <jens.gustedt@...ia.fr>
Cc: musl@...ts.openwall.com
Subject: Re: [C23 printf 2/3] C23: implement the wN length specifiers
for printf
On Mon, May 29, 2023 at 09:14:13AM +0200, Jₑₙₛ Gustedt wrote:
> Rich,
>
> on Fri, 26 May 2023 17:03:58 -0400 you (Rich Felker <dalias@...c.org>)
> wrote:
>
> > I think you need an extra state that's "plain but not bare" that
> > duplicates only the integer transitions out of it, like the l, ll,
> > etc. prefix states do.
>
> Hm, the problem is that for the other prefixes the table entries then
> encode the concrete type that is to be expected. We could not do this
> here because the type depends on the requested width. So we would then
> need to "repair" that type after the loop. A `switch` to do that would
> look substantially similar to what is there, now. Do you think that
> would be better?
OK I think I can communicate better with code than natural language
text, so here's a diff, completely untested, of what I had in mind.
Rich
View attachment "printf-wprefix.diff" of type "text/plain" (1691 bytes)
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.