P99
Macros
+ Collaboration diagram for Generic macros that classify expressions:

Macros

#define P99_TYPE_ARITHMETIC(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_ARITHMETIC_TYPES)
 
#define P99_TYPE_BASIC(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_BASIC_TYPES)
 
#define P99_TYPE_CHARACTER(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_CHARACTER_TYPES)
 
#define P99_TYPE_COMPLEX(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_COMPLEX_TYPES)
 
#define P99_TYPE_FLOATING(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_FLOATING_TYPES)
 
#define P99_TYPE_INTEGER(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_INTEGER_TYPES)
 
#define P99_TYPE_REAL(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_REAL_TYPES)
 
#define P99_TYPE_REAL_FLOATING(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_REAL_FLOATING_TYPES)
 
#define P99_TYPE_SIGNED(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_SIGNED_TYPES)
 
#define P99_TYPE_UNSIGNED(EXP)   P99_TYPE_CHOICE((EXP), 1, 0, P99_STD_UNSIGNED_TYPES)
 

Detailed Description