/* pushing attribute/value pairs into an array */\r
#define ATTRIB(a) attributes[where++]=(a)\r
#define ATTRIB_VAL(a,v) {ATTRIB(a); ATTRIB(v);}\r
/* pushing attribute/value pairs into an array */\r
#define ATTRIB(a) attributes[where++]=(a)\r
#define ATTRIB_VAL(a,v) {ATTRIB(a); ATTRIB(v);}\r