Classes | Defines | Typedefs

dopevec.h File Reference

#include <fortran.h>
Include dependency graph for dopevec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  f90_type
struct  DopeVector
struct  DopeVector::DvDimen

Defines

#define MAXDIM   7
#define DVTYPE_NTYPES   9
#define SMSCALE(dv)   (sizeof(long))
#define CPPLOG2(x)
#define SMSHIFT(dv)   CPPLOG2(SMSCALE(dv)/sizeof(bcont))

Typedefs

typedef struct f90_type f90_type_t
typedef struct DopeVector DopeVectorType
typedef enum typecodes ftype_t

Define Documentation

#define CPPLOG2 (   x  ) 
Value:
(x == 1 ? 0 : \
        (x == 2 ? 1 : \
        (x == 4 ? 2 : \
        (x == 8 ? 3 : \
        (x == 16 ? 4 : \
        (x == 32 ? 5 : \
        -1))))))

Definition at line 338 of file dopevec.h.

#define DVTYPE_NTYPES   9

Definition at line 311 of file dopevec.h.

#define MAXDIM   7

Definition at line 252 of file dopevec.h.

Referenced by __all(), __any(), __count(), _CSHIFT(), and _EOSHIFT().

#define SMSCALE (   dv  )     (sizeof(long))
#define SMSHIFT (   dv  )     CPPLOG2(SMSCALE(dv)/sizeof(bcont))

Definition at line 347 of file dopevec.h.

Referenced by _map_to_dv(), _nl_stride_dv(), _stride_dv(), and _strip_mine().


Typedef Documentation

typedef struct DopeVector DopeVectorType
typedef struct f90_type f90_type_t
typedef enum typecodes ftype_t

Definition at line 312 of file dopevec.h.