[PATCH] Cast small-int values through intptr_t when they're passed as pointers.

Alan Coopersmith Alan.Coopersmith at Sun.COM
Mon Oct 5 11:04:18 PDT 2009

Daniel Stone wrote:
> On Fri, Oct 02, 2009 at 01:42:50PM -0700, Jamey Sharp wrote:
>> On 64-bit systems, int and pointers don't have the same size, so GCC gives
>> warnings about casts between int and pointer types. However, in the cases
>> covered by this patch, it's always a value that fits in int being stored
>> temporarily as a pointer and then converted back later, which is safe.
>> Casting through the pointer-sized integer type intptr_t convinces the
>> compiler that this is OK.
>> Signed-off-by: Jamey Sharp <jamey at minilop.net>
> Alan, Matthieu -- is this portable enough?

intptr_t has been in Solaris since 64-bit support was added in Solaris 7.

	-Alan Coopersmith-           alan.coopersmith at sun.com
	 Sun Microsystems, Inc. - X Window System Engineering

More information about the xorg-devel mailing list