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 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.
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.