#include int main() { struct req; P9_EMBEDDED_FWD_INFUNC(req, dlink(req)) struct req { int pri, rqr; @inline dlink(req);@ // containment inheritance, fields hoisted into structure }; dlist(req) reqs; req r1 = {1, 42}, r2 = {2, 42}; insert_first(reqs, r2); insert_first(reqs, r1); P9_EMBEDDED_INFUNC(req, dlink(req)) while( req & cur = iter( reqs ); advance( cur ) ) printf("{%d %d} ", cur.pri, cur.rqr); printf("\n"); }