PointerInstruction.h File Reference

Go to the source code of this file.

Classes

class  PointerInstruction
class  PointerInstruction_NotAPointerType< char * >
class  PointerInstruction_NotAPointerType< short * >
class  PointerInstruction_NotAPointerType< int * >
class  PointerInstruction_NotAPointerType< long * >
class  PointerInstruction_NotAPointerType< long long * >
class  PointerInstruction_NotAPointerType< unsigned char * >
class  PointerInstruction_NotAPointerType< unsigned short * >
class  PointerInstruction_NotAPointerType< unsigned int * >
class  PointerInstruction_NotAPointerType< unsigned long * >
class  PointerInstruction_NotAPointerType< unsigned long long * >
class  PointerInstruction_NotAPointerType< signed char * >
class  PointerInstruction_NotAPointerType< float * >
class  PointerInstruction_NotAPointerType< double * >

Typedefs

typedef uint32_t PointerOperandT
 Only integral type that can be used in pointer algebra.

Variables

FENNEL_BEGIN_NAMESPACE typedef
uint32_t 
PointerSizeT
 PointerSizeT is the "size" and "maxsize" for array lengths.


Typedef Documentation

typedef uint32_t PointerOperandT

Only integral type that can be used in pointer algebra.

Would be nice if this was signed, but the presence of both PointerAdd and PointerSub probably make it OK for this to be unsigned. It is probably more convenient for a compiler to have this the same type as PointerOperandT to avoid a type conversion.

This typedef must be compatible with the size TupleStorageByteLength But, to prevent problems between say 32bit and 64 bit machines, this type is defined with an explicit length so that one program can be written for both architectures.

Definition at line 57 of file PointerInstruction.h.


Variable Documentation

FENNEL_BEGIN_NAMESPACE typedef uint32_t PointerSizeT

PointerSizeT is the "size" and "maxsize" for array lengths.

This typedef must be compatible with the size TupleStorageByteLength But, to prevent problems between say 32bit and 64 bit machines, this type is defined with an explicit length so that one program can be written for both architectures.

Definition at line 42 of file PointerInstruction.h.


Generated on Mon Jun 22 04:00:22 2009 for Fennel by  doxygen 1.5.1