Main Page | Modules | Data Structures | File List | Data Fields | Globals

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)
 

F90_HiddenDescType(* hiddenArrayDescType)(F90_DescType kind)
 

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 Sep 29 17:57:07 2003 for Chasm by doxygen 1.3.4