Lines Matching refs:DV
1952 Designated victim (dv)
2028 mchunkptr dv;
2616 if (p != m->dv && p != m->top) {
2785 assert(q == m->dv || bin_find(m, q));
2808 if (m->dvsize != 0) { /* check dv chunk */
2809 do_check_any_chunk(m, m->dv);
2810 assert(m->dvsize == chunksize(m->dv));
2812 assert(bin_find(m, m->dv) == 0);
2969 /* Replace dv node, binning the old one */
2974 mchunkptr DV = M->dv;\
2976 insert_small_chunk(M, DV, DVS);\
2979 M->dv = P;\
3265 m->top = m->dv = 0;
3293 else if (oldfirst == m->dv) {
3295 m->dv = q;
3578 if (p == m->dv) {
3579 m->dv = 0;
3719 /* If dv is a better fit, return 0 so malloc will use it */
4078 2. If it is big enough, use the dv chunk, which is normally the
4081 saving remainder in dv.
4086 if it is better fitting than dv chunk, splitting if necessary.
4087 2. If better fitting than any binned chunk, use the dv chunk.
4163 mchunkptr p = gm->dv;
4164 if (rsize >= MIN_CHUNK_SIZE) { /* split dv */
4165 mchunkptr r = gm->dv = chunk_plus_offset(p, nb);
4170 else { /* exhaust dv */
4173 gm->dv = 0;
4207 with special cases for top, dv, mmapped chunks, and usage errors.
4240 if (p != fm->dv) {
4260 if (p == fm->dv) {
4261 fm->dv = 0;
4268 else if (next == fm->dv) {
4270 fm->dv = p;
4279 if (p == fm->dv) {
4570 mchunkptr p = ms->dv;
4571 if (rsize >= MIN_CHUNK_SIZE) { /* split dv */
4572 mchunkptr r = ms->dv = chunk_plus_offset(p, nb);
4577 else { /* exhaust dv */
4580 ms->dv = 0;
4641 if (p != fm->dv) {
4661 if (p == fm->dv) {
4662 fm->dv = 0;
4669 else if (next == fm->dv) {
4671 fm->dv = p;
4680 if (p == fm->dv) {