| 158 | } |
| 159 | |
| 160 | void xPartitionSpaceMove(_tagPartSpace* src, _tagPartSpace* dest, U32 data) |
| 161 | { |
| 162 | _tagPartLink* dest_lnk = &dest->head; |
| 163 | _tagPartLink* src_lnk; |
| 164 | _tagPartLink* src_pre; |
| 165 | |
| 166 | while (dest_lnk->next != NULL) |
| 167 | { |
| 168 | dest_lnk = dest_lnk->next; |
| 169 | } |
| 170 | |
| 171 | src_lnk = &src->head; |
| 172 | src_pre = &src->head; |
| 173 | |
| 174 | while (src_lnk->data != (void*)data) |
| 175 | { |
| 176 | src_pre = src_lnk; |
| 177 | src_lnk = src_lnk->next; |
| 178 | } |
| 179 | |
| 180 | src_pre->next = src_lnk->next; |
| 181 | |
| 182 | dest_lnk->next = src_lnk; |
| 183 | dest_lnk->next->next = NULL; |
| 184 | |
| 185 | src->total--; |
| 186 | dest->total++; |
| 187 | } |
| 188 | |
| 189 | void xPartitionDump(_tagPartition*, char*) |
| 190 | { |