All of lore.kernel.org
 help / color / mirror / Atom feed
* Casting 64-bit pointers to integers
@ 2009-05-22  9:30 Michael David Crawford
  2009-05-22  9:41 ` Samuel Thibault
  0 siblings, 1 reply; 4+ messages in thread
From: Michael David Crawford @ 2009-05-22  9:30 UTC (permalink / raw)
  To: xen-devel

In building on my 64-bit Xeon box, I see a lot of warnings about casting 
between pointers and integers of different sizes.

Sometimes it can cause fatal compiler error.

Is there a reasonably portable way to make such casts?

The conventional wisdom is that ints are supposed to be the natural 
machine word size.  But even that isn't always the case - much gnashing 
of teeth resulted in the two most popular compilers for the 68000 
Macintosh having different int sizes.

There are typedefs for integers with specific numbers of bits, but 
that's not what we want.  If we're building for 32-bit, we want a 32-bit 
integer, and if we're building for 64-bit, we want a 64-bit integer.

Is there any kind of standardized integer type which is guaranteed to be 
the same size as a pointer?

What might even be worse is that the mismatch is on purpose for some 
reason, say that some structure has a field that simply *must* be 
32-bits, but we're trying to wedge a 64-bit pointer into it.

Mike
-- 
Michael David Crawford
mdc@prgmr.com

    prgmr.com - We Don't Assume You Are Stupid.

       Xen-Powered Virtual Private Servers: http://prgmr.com/xen

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-05-22 10:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-05-22  9:30 Casting 64-bit pointers to integers Michael David Crawford
2009-05-22  9:41 ` Samuel Thibault
2009-05-22  9:53   ` Michael David Crawford
2009-05-22 10:01     ` Samuel Thibault

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.