-#define vlist_init(tree, update, type, vlist, first, last) \
- __vlist_init(tree, update, offsetof(type, first) - offsetof(type, vlist), \
- offsetof(type, last) - offsetof(type, first) + sizeof(((type *) 0)->last))
+#define vlist_init(tree, cmp, update, type, node) \
+ __vlist_init(tree, cmp, update, offsetof(type, node))