Lines Matching defs:vm

82 static void vmdbwarn(Vmalloc_t* vm, char* mesg, int n)
84 static void vmdbwarn(vm, mesg, n)
85 Vmalloc_t* vm;
90 reg Vmdata_t* vd = vm->data;
99 static void dbwarn(Vmalloc_t* vm, Void_t* data, int where,
102 static void dbwarn(vm, data, where, file, line, func, type)
103 Vmalloc_t* vm; /* region holding the block */
133 bufp = (*_Vmstrcpy)(bufp, (*_Vmitoa)(VLONG(vm), 0), ':');
183 vmdbwarn(vm,buf,(bufp-buf));
188 static void dbwatch(Vmalloc_t* vm, Void_t* data,
191 static void dbwatch(vm, data, file, line, func, type)
192 Vmalloc_t* vm;
204 { dbwarn(vm,data,type,file,line,func,DB_WATCH);
265 static long dbaddr(Vmalloc_t* vm, Void_t* addr)
267 static long dbaddr(vm, addr)
268 Vmalloc_t* vm;
276 reg Vmdata_t* vd = vm->data;
331 static long dbsize(Vmalloc_t* vm, Void_t* addr)
333 static long dbsize(vm, addr)
334 Vmalloc_t* vm;
341 reg Vmdata_t* vd = vm->data;
375 static Void_t* dballoc(Vmalloc_t* vm, size_t size)
377 static Void_t* dballoc(vm, size)
378 Vmalloc_t* vm;
387 reg Vmdata_t* vd = vm->data;
391 VMFLF(vm,file,line,func);
394 { dbwarn(vm,NIL(Vmuchar_t*),0,file,line,func,DB_ALLOC);
401 vmdbcheck(vm);
407 if(!(data = (Vmuchar_t*)KPVALLOC(vm,s,(*(Vmbest->allocf))) ) )
408 { dbwarn(vm,NIL(Vmuchar_t*),DB_ALLOC,file,line,func,DB_ALLOC);
416 { vm->file = file; vm->line = line; vm->func = func;
417 (*_Vmtrace)(vm,NIL(Vmuchar_t*),data,size,0);
421 dbwatch(vm,data,file,line,func,DB_ALLOC);
425 ANNOUNCE(0, vm, VM_ALLOC, (Void_t*)data, vm->disc);
432 static int dbfree(Vmalloc_t* vm, Void_t* data )
434 static int dbfree(vm, data )
435 Vmalloc_t* vm;
444 reg Vmdata_t* vd = vm->data;
448 VMFLF(vm,file,line,func);
456 { dbwarn(vm,NIL(Vmuchar_t*),0,file,line,func,DB_FREE);
463 vmdbcheck(vm);
465 if((offset = KPVADDR(vm,data,dbaddr)) != 0)
466 { dbwarn(vm,(Vmuchar_t*)data,offset == -1L ? 0 : 1,file,line,func,DB_FREE);
467 if(vm->disc->exceptf)
468 (void)(*vm->disc->exceptf)(vm,VM_BADADDR,data,vm->disc);
475 dbwatch(vm,data,file,line,func,DB_FREE);
478 { vm->file = file; vm->line = line; vm->func = func;
479 (*_Vmtrace)(vm,(Vmuchar_t*)data,NIL(Vmuchar_t*),DBSIZE(data),0);
488 rv = KPVFREE((vm), (Void_t*)DB2BEST(data), (*Vmbest->freef));
490 ANNOUNCE(0, vm, VM_FREE, data, vm->disc);
497 static Void_t* dbresize(Vmalloc_t* vm, Void_t* addr, reg size_t size, int type)
499 static Void_t* dbresize(vm,addr,size,type)
500 Vmalloc_t* vm; /* region allocating from */
512 reg Vmdata_t* vd = vm->data;
518 data = (Vmuchar_t*)dballoc(vm,size);
522 { (void)dbfree(vm,addr);
527 VMFLF(vm,file,line,func);
530 { dbwarn(vm,NIL(Vmuchar_t*),0,file,line,func,DB_RESIZE);
537 vmdbcheck(vm);
539 if((offset = KPVADDR(vm,addr,dbaddr)) != 0)
540 { dbwarn(vm,(Vmuchar_t*)addr,offset == -1L ? 0 : 1,file,line,func,DB_RESIZE);
541 if(vm->disc->exceptf)
542 (void)(*vm->disc->exceptf)(vm,VM_BADADDR,addr,vm->disc);
549 dbwatch(vm,addr,file,line,func,DB_RESIZE);
561 data = (Vmuchar_t*)KPVRESIZE(vm,(Void_t*)data,s,
564 { dbwarn(vm,NIL(Vmuchar_t*),DB_ALLOC,file,line,func,DB_RESIZE);
572 { vm->file = file; vm->line = line;
573 (*_Vmtrace)(vm,(Vmuchar_t*)addr,data,size,0);
576 dbwatch(vm,data,file,line,func,DB_RESIZED);
580 ANNOUNCE(0, vm, VM_RESIZE, (Void_t*)data, vm->disc);
592 static int dbcompact(Vmalloc_t* vm)
594 static int dbcompact(vm)
595 Vmalloc_t* vm;
598 return (*(Vmbest->compactf))(vm);
603 int vmdbcheck(Vmalloc_t* vm)
605 int vmdbcheck(vm)
606 Vmalloc_t* vm;
612 reg Vmdata_t* vd = vm->data;
649 dbwarn(vm,data,begp-data,NIL(char*),0,0,DB_CHECK);
696 static Void_t* dbalign(Vmalloc_t* vm, size_t size, size_t align)
698 static Void_t* dbalign(vm, size, align)
699 Vmalloc_t* vm;
709 reg Vmdata_t* vd = vm->data;
713 VMFLF(vm,file,line,func);
729 if(!(data = (Vmuchar_t*)KPVALIGN(vm,s,align,(*(Vmbest->alignf)))) )
736 { vm->file = file; vm->line = line; vm->func = func;
737 (*_Vmtrace)(vm,NIL(Vmuchar_t*),data,size,align);
742 ANNOUNCE(0, vm, VM_ALLOC, (Void_t*)data, vm->disc);
747 /* print statistics of region vm. If vm is NULL, use Vmregion */
749 ssize_t vmdbstat(Vmalloc_t* vm)
751 ssize_t vmdbstat(vm)
752 Vmalloc_t* vm;
757 vmstat(vm ? vm : Vmregion, &st);