Compressed Sparse Blocks  1.2
 All Classes Files Functions Variables Typedefs Friends Macros Pages
Classes | Macros | Functions
promote.h File Reference

Go to the source code of this file.

Classes

struct  promote_trait< T1, T2 >
 

Macros

#define DECLARE_PROMOTE(A, B, C)
 

Functions

 DECLARE_PROMOTE (int, bool, int)
 
 DECLARE_PROMOTE (unsigned, bool, unsigned)
 
 DECLARE_PROMOTE (float, bool, float)
 
 DECLARE_PROMOTE (double, bool, double)
 
 DECLARE_PROMOTE (long long, bool, long long)
 
 DECLARE_PROMOTE (unsigned long long, bool, unsigned long long)
 
 DECLARE_PROMOTE (bool, int, int)
 
 DECLARE_PROMOTE (bool, unsigned, unsigned)
 
 DECLARE_PROMOTE (bool, float, float)
 
 DECLARE_PROMOTE (bool, double, double)
 
 DECLARE_PROMOTE (bool, long long, long long)
 
 DECLARE_PROMOTE (bool, unsigned long long, unsigned long long)
 
 DECLARE_PROMOTE (bool, bool, bool)
 
 DECLARE_PROMOTE (float, int, float)
 
 DECLARE_PROMOTE (double, int, double)
 
 DECLARE_PROMOTE (int, float, float)
 
 DECLARE_PROMOTE (int, double, double)
 
 DECLARE_PROMOTE (float, float, float)
 
 DECLARE_PROMOTE (double, double, double)
 
 DECLARE_PROMOTE (int, int, int)
 
 DECLARE_PROMOTE (unsigned, unsigned, unsigned)
 
 DECLARE_PROMOTE (long long, long long, long long)
 
 DECLARE_PROMOTE (unsigned long long, unsigned long long, unsigned long long)
 

Macro Definition Documentation

#define DECLARE_PROMOTE (   A,
  B,
 
)
Value:
template <> struct promote_trait<A,B> \
{ \
typedef C T_promote; \
};

Definition at line 7 of file promote.h.

Function Documentation

DECLARE_PROMOTE ( int  ,
bool  ,
int   
)
DECLARE_PROMOTE ( unsigned  ,
bool  ,
unsigned   
)
DECLARE_PROMOTE ( float  ,
bool  ,
float   
)
DECLARE_PROMOTE ( double  ,
bool  ,
double   
)
DECLARE_PROMOTE ( long  long,
bool  ,
long  long 
)
DECLARE_PROMOTE ( unsigned long  long,
bool  ,
unsigned long  long 
)
DECLARE_PROMOTE ( bool  ,
int  ,
int   
)
DECLARE_PROMOTE ( bool  ,
unsigned  ,
unsigned   
)
DECLARE_PROMOTE ( bool  ,
float  ,
float   
)
DECLARE_PROMOTE ( bool  ,
double  ,
double   
)
DECLARE_PROMOTE ( bool  ,
long  long,
long  long 
)
DECLARE_PROMOTE ( bool  ,
unsigned long  long,
unsigned long  long 
)
DECLARE_PROMOTE ( bool  ,
bool  ,
bool   
)
DECLARE_PROMOTE ( float  ,
int  ,
float   
)
DECLARE_PROMOTE ( double  ,
int  ,
double   
)
DECLARE_PROMOTE ( int  ,
float  ,
float   
)
DECLARE_PROMOTE ( int  ,
double  ,
double   
)
DECLARE_PROMOTE ( float  ,
float  ,
float   
)
DECLARE_PROMOTE ( double  ,
double  ,
double   
)
DECLARE_PROMOTE ( int  ,
int  ,
int   
)
DECLARE_PROMOTE ( unsigned  ,
unsigned  ,
unsigned   
)
DECLARE_PROMOTE ( long  long,
long  long,
long  long 
)
DECLARE_PROMOTE ( unsigned long  long,
unsigned long  long,
unsigned long  long 
)