1#define xFN(TYPE,NAME) TYPE ## _ ## NAME 2#define FN(TYPE,NAME) xFN(TYPE,NAME) 3#define xLIST(EL) EL ## _list 4#define LIST(EL) xLIST(EL) 5 6struct LIST(EL) { 7 int ref; 8 isl_ctx *ctx; 9 10 int n; 11 12 size_t size; 13 struct EL *p[1]; 14}; 15 16__isl_give LIST(EL) *FN(LIST(EL),dup)(__isl_keep LIST(EL) *list); 17