Lines Matching refs:vd
51 reg Vmdata_t* vd = vm->data;
58 if(!_Vmtrace && vm == Vmheap && (vd->mode&VM_TRUST) )
62 if(vd->incr <= 0) /* this is just _Vmheap on the first call */
63 vd->incr = VMHEAPINCR;
69 if((size = ROUND(s,vd->incr)) < s)
73 if(size > 2*vd->incr && vm->disc->round < vd->incr)
74 vd->incr *= 2;
77 if(!(seg = vd->seg) )
80 { if(!vd->wild || SEG(vd->wild) != seg)
83 { s = SIZE(vd->wild) + sizeof(Head_t);
84 if((s = (s/vd->incr)*vd->incr) == size)
85 size += vd->incr;
107 lock = vd->mode&VM_LOCK;
108 vd->mode &= ~VM_LOCK;
110 vd->mode |= lock;
113 vd->mode |= VM_AGAIN;
123 if(vd->mode&(VM_MTBEST|VM_MTDEBUG|VM_MTPROFILE) )
131 if(bp == vd->wild)
132 vd->wild = NIL(Block_t*);
133 else REMOVE(vd,bp,INDEX(SIZE(bp)),t,(*searchf));
161 seg->vmdt = vd;
175 sp = vd->seg;
176 if(vd->mode&(VM_MTBEST|VM_MTDEBUG|VM_MTPROFILE))
183 else vd->seg = seg;
194 if((t = vd->wild) && (seg = SEG(t)) != vd->seg)
196 if(vd->mode&(VM_MTBEST|VM_MTDEBUG|VM_MTPROFILE) )
198 LINK(t) = CACHE(vd)[C_INDEX(SIZE(t))];
199 CACHE(vd)[C_INDEX(SIZE(t))] = t;
203 vd->wild = NIL(Block_t*);
222 reg Vmdata_t* vd = vm->data;
236 less = (less/vd->incr)*vd->incr;
238 less = (size_t)less <= vd->incr ? 0 : (size_t)less - vd->incr;
255 if(seg == vd->seg)
256 { vd->seg = seg->next;
260 { for(last = vd->seg; last->next != seg; last = last->next)
275 { seg->next = vd->seg;
276 vd->seg = seg;