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