MemNode
MemNode *new;
new = (MemNode *)aligned;
mn = (MemNode *)((char *)mn + bytes);
mn->mr_Next = ((MemNode *)ptr)->mr_Next;
mn->mr_Bytes = ((MemNode *)ptr)->mr_Bytes - bytes;
MemNode **pmn;
MemNode *mn;
((MemNode *)ptr)->mr_Next = mn->mr_Next;
((MemNode *)ptr)->mr_Bytes =
((MemNode *)ptr)->mr_Next = mn;
((MemNode *)ptr)->mr_Bytes = bytes;
*pmn = mn = (MemNode *)ptr;
if ((char *)pmn + ((MemNode*)pmn)->mr_Bytes ==
((MemNode *)pmn)->mr_Next = mn->mr_Next;
((MemNode *)pmn)->mr_Bytes +=
mn = (MemNode *)pmn;
(char *)pmn + ((MemNode *)pmn)->mr_Bytes != (char *)ptr) {
((MemNode *)ptr)->mr_Next = NULL;
((MemNode *)ptr)->mr_Bytes = bytes;
*pmn = (MemNode *)ptr;
mn = (MemNode *)ptr;
((MemNode *)pmn)->mr_Bytes += bytes;
mn = (MemNode *)pmn;
MemNode *mn;
typedef char assert_align[(sizeof(struct MemNode) <= MALLOCALIGN) ? 1 : -1];
MemNode **pmn;
MemNode *mn;
struct MemNode *mr_Next;
MemNode *mp_First;