14 esize(sz<sizeof(
Link) ? sizeof(
Link) : sz),
40 char* last = &start[ (nelem-1)*
esize ];
41 for(
char* p=start; p<last; p+=
esize) {
42 reinterpret_cast<Link*>(p)->next = reinterpret_cast<Link*>(p+
esize);
44 reinterpret_cast<Link*>(last)->next = NULL;
45 head = reinterpret_cast<Link*>(start);