P99
Macros
Initialization facilities through the preprocessor
+ Collaboration diagram for Initialization facilities through the preprocessor:

Macros

#define P99_APLAIN(...)
 
#define P99_ASUB(X, T, N, L)
 
#define P99_MAC_ARGS(...)
 Declare macro parameters as local variables as if the macro were declared as a type generic inline function. More...
 
#define P99_MEMSET(TA, SO, N)   p00_memset((TA), (void const*)&(SO), sizeof(SO), N)
 A type oriented replacement for memset. More...
 
#define P99_MEMZERO(T, TA, N)   p00_memset((TA), (void const*)&P99_LVAL(const T), sizeof(T), N)
 A type oriented replacement for memset with argument 0. More...
 
#define P99_PZERO(X, N)   (memset((X), 0, sizeof(X[0]) * N))
 Zero out all bits in the object to which X points. More...
 
#define P99_TZERO(X)   (memset(&(X), 0, sizeof(X)))
 Zero out all bits in the object X. More...
 

Detailed Description

P99_NARG
#define P99_NARG(...)
Return the length of the variable length argument list, where an empty argument list is considered to...
Definition: p99_args.h:117
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
P99_FOR
#define P99_FOR(NAME, N, OP, FUNC,...)
A preprocessor pseudo iterator.
Definition: p99_for.h:92