Lines Matching defs:freeblk
758 Dblk freeblk;
851 freeblk = fp->block;
852 if (oldneighbor < freeblk) {
859 else if (oldneighbor > freeblk) {
866 else { /* oldneighbor == freeblk */
872 * Big enough. Delete freeblk, join
932 Dblk freeblk;
948 freeblk = fp->block;
949 if (badblksize(freeblk,size)) {
951 size, freeblk);
954 if ( oldblk == freeblk ) {
956 * |<-- freeblk ...
969 else if (oldblk < freeblk) {
971 * |<-- freeblk ...
982 * |<-- freeblk ...
986 * oldblk is somewhere to the right of freeblk.
987 * Check to see if it lies within freeblk.
990 freeneighbor = nextblk(freeblk, freeblk->size);
993 * |<-- freeblk--->|<--- freeneighbor ...
1004 * freeblk < oldblk < freeneighbor;
1005 * i.e., oldblk begins within freeblk.
1009 * |<-- freeblk--->|<--- freeneighbor
1022 * |<-------- freeblk------------->|
1027 * freeblk. Delete freeblk, split
1038 freeblk->size -= oldsize;
1039 free(freeblk->data);
1044 * |<-------- freeblk------------->|
1048 * Oldblk is in the middle of freeblk.
1049 * Delete freeblk, split into three
1057 __mallinfo.uordbytes += freeblk->size;
1065 freeblk->size -=
1078 free(freeblk->data);