#define P99_E_REPRESENTATION (   EXPR)    ((p99_signed_representation)(P99_PROMOTE_M1(EXPR) & P99_PROMOTE_3(EXPR)))

C99 allows for exactly three different possibilities for the encoding of negative values of integer types.

The representation can be found by looking at the two least significant bits of -1 represented in the type of the expression.

See also

Definition at line 739 of file p99_int.h.