P99

◆ P99_ASUB

#define P99_ASUB (   X,
  T,
  N,
 
)
Value:
( \
(T(*)[L \
/* check for validity \
/ !!(L && (sizeof(T[N+L]) < sizeof(*X)))*/]) \
(P99_LVAL(T*, &((*X)[N]))) \
)
Remarks
argument 1 should correspond to a type that is not a VLA.

Definition at line 88 of file p99_new.h.

P99_LVAL
#define P99_LVAL(...)
Define an lvalue of type T, where T is the first parameter in the variable parameter list.
Definition: p99_int.h:1084