+/*
+ * Constructor called with the address of a
+ * member of the list (not the list head), and
+ * the address of the link within that member.
+ * If the link is at the beginning of the list member,
+ * then there is no need to specify the link address
+ * since the offset is zero.
+ */
+inline dlist::dlist(void *item, dlink *link)