[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