Lines Matching defs:vm

557 static int bestcompact(Vmalloc_t* vm)
559 static int bestcompact(vm)
560 Vmalloc_t* vm;
567 reg Vmdata_t* vd = vm->data;
596 if((round = vm->disc->round) == 0)
620 if((size = (*_Vmtruncate)(vm,seg,size,0)) > 0)
641 (*_Vmtrace)(vm, (Vmuchar_t*)0, (Vmuchar_t*)0, 0, 0);
650 static Void_t* bestalloc(Vmalloc_t* vm, reg size_t size )
652 static Void_t* bestalloc(vm,size)
653 Vmalloc_t* vm; /* region allocating from */
657 reg Vmdata_t* vd = vm->data;
729 KPVCOMPACT(vm,bestcompact);
730 if((tp = (*_Vmextend)(vm,size,bestsearch)) )
770 (*_Vmtrace)(vm,NIL(Vmuchar_t*),(Vmuchar_t*)DATA(tp),orgsize,0);
774 ANNOUNCE(local, vm, VM_ALLOC, DATA(tp), vm->disc);
781 static long bestaddr(Vmalloc_t* vm, Void_t* addr )
783 static long bestaddr(vm, addr)
784 Vmalloc_t* vm; /* region allocating from */
791 reg Vmdata_t* vd = vm->data;
818 if(offset != 0 && vm->disc->exceptf)
819 (void)(*vm->disc->exceptf)(vm,VM_BADADDR,addr,vm->disc);
844 static int bestfree(Vmalloc_t* vm, Void_t* data )
846 static int bestfree(vm, data )
847 Vmalloc_t* vm;
851 reg Vmdata_t* vd = vm->data;
875 if(ISLOCK(vd,local) || KPVADDR(vm,data,bestaddr) != 0 )
910 KPVCOMPACT(vm,bestcompact);
915 (*_Vmtrace)(vm,(Vmuchar_t*)data,NIL(Vmuchar_t*), (s&~BITS), 0);
919 ANNOUNCE(local, vm, VM_FREE, data, vm->disc);
926 static Void_t* bestresize(Vmalloc_t* vm, Void_t* data, reg size_t size, int type)
928 static Void_t* bestresize(vm,data,size,type)
929 Vmalloc_t* vm; /* region allocating from */
939 Vmdata_t *vd = vm->data;
946 { if((data = bestalloc(vm,size)) )
953 { (void)bestfree(vm,data);
960 if(ISLOCK(vd,local) || (!local && KPVADDR(vm,data,bestaddr) != 0 ) )
1004 if((*vm->disc->memoryf)(vm,seg->addr,seg->extent,seg->extent+s,
1005 vm->disc) == seg->addr )
1032 if((data = KPVALLOC(vm,size,bestalloc)) )
1046 (*_Vmtrace)(vm, (Vmuchar_t*)orgdata, (Vmuchar_t*)data, orgsize, 0);
1050 ANNOUNCE(local, vm, VM_RESIZE, data, vm->disc);
1060 static long bestsize(Vmalloc_t* vm, Void_t* addr )
1062 static long bestsize(vm, addr)
1063 Vmalloc_t* vm; /* region allocating from */
1070 reg Vmdata_t* vd = vm->data;
1111 static Void_t* bestalign(Vmalloc_t* vm, size_t size, size_t align)
1113 static Void_t* bestalign(vm, size, align)
1114 Vmalloc_t* vm;
1124 reg Vmdata_t* vd = vm->data;
1159 if(!(data = (Vmuchar_t*)KPVALLOC(vm,s,bestalloc)) )
1201 (*_Vmtrace)(vm,NIL(Vmuchar_t*),data,orgsize,orgalign);
1206 ANNOUNCE(local, vm, VM_ALLOC, (Void_t*)data, vm->disc);
1323 static Void_t* sbrkmem(Vmalloc_t* vm, Void_t* caddr,
1326 static Void_t* sbrkmem(vm, caddr, csize, nsize, disc)
1327 Vmalloc_t* vm; /* region doing allocation from */
1338 NOTUSED(vm);
1355 NOTUSED(vm);
1446 NOTUSED(vm);