Lines Matching defs:vm
39 static Block_t* vmextend(reg Vmalloc_t* vm, size_t size, Vmsearch_f searchf )
41 static Block_t* vmextend(vm, size, searchf )
42 reg Vmalloc_t* vm; /* region to increase in size */
51 reg Vmdata_t* vd = vm->data;
52 reg Vmemory_f memoryf = vm->disc->memoryf;
53 reg Vmexcept_f exceptf = vm->disc->exceptf;
58 if(!_Vmtrace && vm == Vmheap && (vd->mode&VM_TRUST) )
73 if(size > 2*vd->incr && vm->disc->round < vd->incr)
87 addr = (Vmuchar_t*)(*memoryf)(vm,seg->addr,seg->extent,
88 seg->extent+size-s,vm->disc);
99 { if((addr = (Vmuchar_t*)(*memoryf)(vm,NIL(Void_t*),0,size,vm->disc)) )
109 rv = (*exceptf)(vm,VM_NOMEM,(Void_t*)size,vm->disc);
211 static ssize_t vmtruncate(Vmalloc_t* vm, Seg_t* seg, size_t size, int exact)
213 static ssize_t vmtruncate(vm, seg, size, exact)
214 Vmalloc_t* vm; /* containing region */
222 reg Vmdata_t* vd = vm->data;
223 reg Vmemory_f memoryf = vm->disc->memoryf;
233 { if((less = vm->disc->round) <= 0)
242 (*memoryf)(vm,caddr,seg->extent,seg->extent-less,vm->disc) != caddr)
266 if((*memoryf)(vm,caddr,seg->extent,0,vm->disc) == caddr)