Lines Matching defs:mn
108 MemNode *mn;
110 for (pmn = &mp->mp_First; (mn=*pmn) != NULL; pmn = &mn->mr_Next) {
111 if (bytes > mn->mr_Bytes)
120 char *ptr = (char *)mn;
122 if (mn->mr_Bytes == bytes) {
123 *pmn = mn->mr_Next;
125 mn = (MemNode *)((char *)mn + bytes);
126 mn->mr_Next = ((MemNode *)ptr)->mr_Next;
127 mn->mr_Bytes = ((MemNode *)ptr)->mr_Bytes - bytes;
128 *pmn = mn;
174 MemNode *mn;
178 for (pmn = &mp->mp_First; (mn = *pmn) != NULL; pmn = &mn->mr_Next) {
185 if ((char *)ptr <= (char *)mn) {
189 if ((char *)ptr + bytes > (char *)mn) {
198 if ((char *)ptr + bytes == (char *)mn) {
199 ((MemNode *)ptr)->mr_Next = mn->mr_Next;
200 ((MemNode *)ptr)->mr_Bytes= bytes + mn->mr_Bytes;
202 ((MemNode *)ptr)->mr_Next = mn;
205 *pmn = mn = (MemNode *)ptr;
214 ((MemNode *)pmn)->mr_Next = mn->mr_Next;
215 ((MemNode *)pmn)->mr_Bytes += mn->mr_Bytes;
216 mn = (MemNode *)pmn;
222 if ((char *)ptr < (char *)mn + mn->mr_Bytes) {
237 mn = (MemNode *)ptr;
240 mn = (MemNode *)pmn;
289 MemNode *mn;
293 mn = mp->mp_First;
295 if ((void *)mn != (void *)mp->mp_Base) {
296 abytes += (char *)mn - (char *)mp->mp_Base;
299 while (mn) {
300 if ((char *)mn + mn->mr_Bytes != mp->mp_End) {
301 hbytes += mn->mr_Bytes;
304 if (mn->mr_Next)
305 abytes += (char *)mn->mr_Next - ((char *)mn + mn->mr_Bytes);
306 mn = mn->mr_Next;