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