Source-Changes-D archive

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

Re: CVS commit: src/tests/lib/libc/sys



On Tue, Feb 27, 2018 at 11:15:53 +0000, Kamil Rytarowski wrote:

> Module Name:	src
> Committed By:	kamil
> Date:		Tue Feb 27 11:15:53 UTC 2018
> 
> Modified Files:
> 	src/tests/lib/libc/sys: t_ucontext.c
> 
> Log Message:
> Make the t_ucontext.c test more portable
> 
> Cast _UC_MACHINE_*(&u) to (register_t).
> This allows to print the returned values with PRIxREGISTER.
> 
> This corrects build failures on MIPS and HPPA.
> sizeof(int) == sizeof(long) on these 32-bit systems.

Why does this code use <sys/inttypes.h> instead of <inttypes.h>?

Note, that PRIxREGISTER and other kernel PRIx* macros are, for better
or worse, not coming from inttypes headers, but from
<machine/types.h>.  But they can be deined in terms of standard PRIx*
macros and for the userland code those are officially defined by
<inttypes.h>.

-uwe


Home | Main Index | Thread Index | Old Index