[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <ff1700df-d383-44e7-24b4-da10000f83fc@cs.ucla.edu>
Date: Fri, 2 Oct 2020 13:14:01 -0700
From: Paul Eggert <eggert@...ucla.edu>
To: Alejandro Colomar <colomar.6.4.3@...il.com>
Cc: mtk.manpages@...il.com, linux-man@...r.kernel.org,
gcc-patches@....gnu.org, libc-alpha@...rceware.org,
linux-kernel@...r.kernel.org, jwakely.gcc@...il.com,
David.Laight@...LAB.COM
Subject: Re: [PATCH v4 1/2] system_data_types.7: Add 'void *'
On 10/2/20 11:38 AM, Alejandro Colomar wrote:
> .I void *
>
> renders with a space in between.
That's odd, as "man(7)" says "All of the arguments will be printed next to each
other without intervening spaces". I'd play it safe and quote the arg anyway.
> > %p works with any object pointer type (or in POSIX, any pointer type),
> > not justĀ void *.
> In theory, no (if otherwise, I'd like to know why):
Oh, you're right. I had missed that. In GNU/Linux hosts, though, any pointer
(including function pointers) can be given to %p.
The only platforms where %p wouldn't work on all pointers would be platforms
like IBM i, which has both 64-bit (process local) pointers and 128-bit (tagged
space) pointers and where you can declare and use pointers of different widths
in the same program.
Powered by blists - more mailing lists