Lines Matching defs:vd

49 	reg Vmdata_t*	vd = vm->data;
57 if(size != vd->pool)
58 { if(vd->pool <= 0)
59 vd->pool = size;
63 SETINUSE(vd, inuse);
64 if(!(local = vd->mode&VM_TRUST) )
65 { GETLOCAL(vd,local);
66 if(ISLOCK(vd, local))
67 { CLRINUSE(vd, inuse);
70 SETLOCK(vd, local);
73 if((tp = vd->free) ) /* there is a ready free block */
74 { vd->free = SEGLINK(tp);
81 for(tp = NIL(Block_t*), seg = vd->seg; seg; seg = seg->next)
88 { if((tp = (*_Vmextend)(vm,ROUND(size,vd->incr),NIL(Vmsearch_f))) )
93 else if(vd->mode&VM_AGAIN)
94 vd->mode &= ~VM_AGAIN;
103 SEGLINK(next) = vd->free;
104 vd->free = next;
116 if(!local && (vd->mode&VM_TRACE) && _Vmtrace && tp)
117 (*_Vmtrace)(vm,NIL(Vmuchar_t*),(Vmuchar_t*)tp,vd->pool,0);
119 CLRLOCK(vd, local);
121 CLRINUSE(vd, inuse);
138 reg Vmdata_t* vd = vm->data;
141 SETINUSE(vd, inuse);
142 if(!(local = vd->mode&VM_TRUST))
143 { GETLOCAL(vd,local);
144 if(ISLOCK(vd,local))
145 { CLRINUSE(vd, inuse);
148 SETLOCK(vd,local);
152 for(seg = vd->seg; seg; seg = seg->next)
159 size = ROUND(vd->pool,ALIGN);
164 for(bp = vd->free; bp; bp = SEGLINK(bp))
173 CLRLOCK(vd,local);
174 CLRINUSE(vd, inuse);
187 reg Vmdata_t* vd = vm->data;
193 SETINUSE(vd, inuse);
194 if(!(local = vd->mode&VM_TRUST))
195 { GETLOCAL(vd, local);
197 if(ISLOCK(vd, local) || vd->pool <= 0)
198 { CLRINUSE(vd, inuse);
205 CLRINUSE(vd, inuse);
209 SETLOCK(vd, local);
214 SEGLINK(bp) = vd->free;
215 vd->free = bp;
217 if(!local && (vd->mode&VM_TRACE) && _Vmtrace)
218 (*_Vmtrace)(vm, (Vmuchar_t*)data, NIL(Vmuchar_t*), vd->pool, 0);
220 CLRLOCK(vd,local);
222 CLRINUSE(vd, inuse);
237 reg Vmdata_t* vd = vm->data;
241 SETINUSE(vd, inuse);
247 CLRINUSE(vd, inuse);
252 CLRINUSE(vd, inuse);
256 if(!(local = vd->mode&VM_TRUST) )
257 { GETLOCAL(vd, local);
259 if(ISLOCK(vd, local) )
260 { CLRINUSE(vd, inuse);
264 if(size != vd->pool || KPVADDR(vm,data,pooladdr) != 0)
267 CLRINUSE(vd, inuse);
271 if((vd->mode&VM_TRACE) && _Vmtrace)
276 CLRINUSE(vd, inuse);
301 reg Vmdata_t* vd = vm->data;
304 SETINUSE(vd, inuse);
305 if(!(vd->mode&VM_TRUST))
306 { if(ISLOCK(vd,0))
307 { CLRINUSE(vd, inuse);
310 SETLOCK(vd,0);
313 for(seg = vd->seg; seg; seg = next)
328 if((vd->mode&VM_TRACE) && _Vmtrace)
331 CLRLOCK(vd,0);
332 CLRINUSE(vd, inuse);