P99
Macros
+ Collaboration diagram for Compile time constant expressions:

Macros

#define P99_GENERIC_INTEGRAL_CONSTANT(EXP, TRUE, FALSE)
 
#define P99_GENERIC_NULLPTR(PEXP, TRUE, FALSE)
 
#define P99_GENERIC_NULLPTR_CONSTANT(PEXP, TRUE, FALSE)
 
#define P99_GENERIC_NULLPTR_CONSTANT_(PEXP, TRUE, FALSE)
 
#define P99_IS_INTEGRAL_CONSTANT(EXP)   P99_GENERIC_INTEGRAL_CONSTANT((EXP), true, false)
 Test if the expression EXP is an integral constant in the sense of the C standard. More...
 
#define P99_IS_NULLPTR(PEXP)   P99_GENERIC_NULLPTR((PEXP), true, false)
 Test if the expression EXP is a null pointer in the sense of the C standard. More...
 
#define P99_IS_NULLPTR_CONSTANT(PEXP)   P99_GENERIC_NULLPTR_CONSTANT((PEXP), true, false)
 Test if the expression PEXP is a null pointer constant in the sense of the C standard. More...
 

Detailed Description

P99_GENERIC
#define P99_GENERIC(...)
Type generic expression in anticipation of C11 _Generic.
Definition: p99_generic.h:707
ptrdiff_t
ptrdiff_t
Definition: p99_str.h:101
P99_GENERIC_NULLPTR_CONSTANT
#define P99_GENERIC_NULLPTR_CONSTANT(PEXP, TRUE, FALSE)
Definition: p99_generic.h:1707
P99_GENERIC_NULLPTR_CONSTANT_
#define P99_GENERIC_NULLPTR_CONSTANT_(PEXP, TRUE, FALSE)
Definition: p99_generic.h:1702
P99_GENERIC_INTEGRAL_CONSTANT
#define P99_GENERIC_INTEGRAL_CONSTANT(EXP, TRUE, FALSE)
Definition: p99_generic.h:1744