17 lines · c
1#define xFN(TYPE,NAME) TYPE ## _ ## NAME2#define FN(TYPE,NAME) xFN(TYPE,NAME)3#define xLIST(EL) EL ## _list4#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