Patterns in static

Apophenia

variadic.h

Go to the documentation of this file.
00001 
00007 #define apop_varad_head(type, name)  type variadic_##name(variadic_type_##name varad_in)
00008 
00009 #define apop_varad_declare(type, name, ...) \
00010         typedef struct {            \
00011                     __VA_ARGS__       ;  \
00012                 } variadic_type_##name;     \
00013     apop_varad_head(type, name);
00014 
00015 #define apop_varad_var(name, value) name = varad_in.name ? varad_in.name : (value);
00016 #define apop_varad_link(name,...) variadic_##name((variadic_type_##name) {__VA_ARGS__})

SourceForge.net Logo

Autogenerated by doxygen on 28 Sep 2009.