F90_CompilerCharacteristics Struct Reference

CompilerCharacteristics contains function pointers that provide a generic interface to the array descriptor library. More...

#include <CompilerCharacteristics.h>


Data Fields

int(* setArrayDesc )(void *desc, void *base_addr, int rank, F90_DescType kind, F90_ArrayDataType data_type, unsigned long element_size, const long *lowerBound, const unsigned long *extent, const long *strideMult)
int(* resetArrayDesc )(void *desc, void *base_addr, int rank, const long *lowerBound, const unsigned long *extent, const long *strideMult)
void *(* createArrayDesc )(void *desc, void *hidden, int rank, F90_DescType kind)
int(* createArrayDescAndHidden )(void *src, int rank, F90_DescType kind, void **desc, void **hidden)
int(* freeArrayDescAndHidden )(F90_DescType kind, void *desc, void *hidden)
int(* copyToArrayDescAndHidden )(void *src, int rank, F90_DescType kind, void *dest, void *hidden)
void *(* getArrayBaseAddress )(const void *desc, int rank)
unsigned long(* getArraySize )(const void *desc, int rank)
long(* getArrayLowerBound )(const void *desc, int rank, int dim)
unsigned long(* getArrayExtent )(const void *desc, int rank, int dim)
long(* getArrayStrideMult )(const void *desc, int rank, int dim)
unsigned long(* getArrayDescSize )(int rank)
int(* nullifyArrayDesc )(void *desc, int rank)
int(* verifyArrayDesc )(const void *desc, int rank)
F90_HiddenDescType(* hiddenArrayDescType )(F90_DescType kind)
char *(* getMangledName )(const char *fun_name, const char *mod_name)
int(* printArrayDesc )(const void *desc, int rank)
int(* equalsArrayDesc )(const void *desc2, const void *desc1, int rank)


Detailed Description

CompilerCharacteristics contains function pointers that provide a generic interface to the array descriptor library.

This struct contains a pointer for each function that is needed for manipulating fortran array descriptors. The F90_SetCompilerCharacteristics() function is used to initialize the function pointers to the correct vendor-specific function.

See also:
F90_SetCompilerCharacteristics()

Field Documentation

int(* copyToArrayDescAndHidden)(void *src, int rank, F90_DescType kind, void *dest, void *hidden)

void*(* createArrayDesc)(void *desc, void *hidden, int rank, F90_DescType kind)

int(* createArrayDescAndHidden)(void *src, int rank, F90_DescType kind, void **desc, void **hidden)

int(* equalsArrayDesc)(const void *desc2, const void *desc1, int rank)

int(* freeArrayDescAndHidden)(F90_DescType kind, void *desc, void *hidden)

void*(* getArrayBaseAddress)(const void *desc, int rank)

unsigned long(* getArrayDescSize)(int rank)

unsigned long(* getArrayExtent)(const void *desc, int rank, int dim)

long(* getArrayLowerBound)(const void *desc, int rank, int dim)

unsigned long(* getArraySize)(const void *desc, int rank)

long(* getArrayStrideMult)(const void *desc, int rank, int dim)

char*(* getMangledName)(const char *fun_name, const char *mod_name)

int(* nullifyArrayDesc)(void *desc, int rank)

int(* printArrayDesc)(const void *desc, int rank)

int(* resetArrayDesc)(void *desc, void *base_addr, int rank, const long *lowerBound, const unsigned long *extent, const long *strideMult)

int(* setArrayDesc)(void *desc, void *base_addr, int rank, F90_DescType kind, F90_ArrayDataType data_type, unsigned long element_size, const long *lowerBound, const unsigned long *extent, const long *strideMult)

int(* verifyArrayDesc)(const void *desc, int rank)


Generated on Mon Aug 31 03:16:28 2009 for Chasm by  doxygen 1.5.9