[clug] Looking for Linux on CBE programming expert help
David Tulloh
david at tulloh.id.au
Sat Aug 29 12:11:24 MDT 2009
It was bugging me, so I'm going to clear this up.
David Tulloh wrote:
>
> (char*) p1 += (memory_t) p1 % 128;
>
> I've introduced memory_t here as a data type to represent memory for
> the system. The SDK should provide an appropriate type for this, it's
> probably called something different. The size of this variable should
> be chosen with reference to the amount of memory supported and the
> native datatype of the processor. Using int is often a bad idea in my
> book, but here doubly so. If int is 32 bits you have limited yourself
> to 4 gigs of memory, if it's 16 bits you are in deep trouble.
uintptr_t is the ISO standard type for what I referred to as memory_t.
http://www.opengroup.org/onlinepubs/9699919799/basedefs/stdint.h.html
Unfortunately it's presence is optional.
David
More information about the linux
mailing list