P99
Macros
+ Collaboration diagram for determine type related properties:

Macros

#define P99_AVALUE(X, ...)
 For a pointer or array expression X return the underlying array. More...
 
#define P99_GENERIC_PCONST(PEXP, NCONST, CONST)
 Generic choice based on the qualification of the target of a pointer expression. More...
 
#define P99_GENERIC_PCONSTVOLATILE(PEXP, NON, FULL)
 Generic choice based on the qualification of the target of a pointer expression. More...
 
#define P99_GENERIC_PQUALIFIED(PEXP, ...)
 Generic choice based on the qualification of the target of a pointer expression. More...
 
#define P99_GENERIC_PVOLATILE(PEXP, NVOLATILE, VOLATILE)
 Generic choice based on the qualification of the target of a pointer expression. More...
 
#define P99_GENERIC_TCONST(T, NCONST, CONST)   P99_GENERIC_PCONST((&(T)P99_INIT), NCONST, CONST)
 Generic choice based on the qualification of a type expression. More...
 
#define P99_GENERIC_TCONSTVOLATILE(T, NON, FULL)   P99_GENERIC_PCONSTVOLATILE((&(T)P99_INIT), NON, FULL)
 Generic choice based on the qualification of a type expression. More...
 
#define P99_GENERIC_TQUALIFIED(T, ...)   P99_GENERIC_PQUALIFIED((&(T)P99_INIT), ...)
 Generic choice based on the qualification of a type expression. More...
 
#define P99_GENERIC_TVOLATILE(T, NVOLATILE, VOLATILE)   P99_GENERIC_PVOLATILE((&(T)P99_INIT), NVOLATILE, VOLATILE)
 Generic choice based on the qualification of a type expression. More...
 
#define P99_OBJLEN(X, ...)
 For a pointer or array expression X return the length of the underlying array object. More...
 
#define P99_OBJSIZE(X, ...)
 For a pointer or array expression X return the size of the underlying object. More...
 
#define P99_OVALUE(X, ...)
 For a pointer or array expression X return the underlying object. More...
 

Detailed Description

P99_GENERIC_PQUALIFIED
#define P99_GENERIC_PQUALIFIED(PEXP,...)
Generic choice based on the qualification of the target of a pointer expression.
Definition: p99_generic.h:1554
P99_GENERIC
#define P99_GENERIC(...)
Type generic expression in anticipation of C11 _Generic.
Definition: p99_generic.h:707