Lines Matching refs:vm

82 static void vmdbwarn(Vmalloc_t* vm, char* mesg, int n)  in vmdbwarn()  argument
84 static void vmdbwarn(vm, mesg, n) in vmdbwarn()
85 Vmalloc_t* vm; in vmdbwarn()
90 reg Vmdata_t* vd = vm->data;
99 static void dbwarn(Vmalloc_t* vm, Void_t* data, int where, in dbwarn() argument
102 static void dbwarn(vm, data, where, file, line, func, type) in dbwarn()
103 Vmalloc_t* vm; /* region holding the block */ in dbwarn()
133 bufp = (*_Vmstrcpy)(bufp, (*_Vmitoa)(VLONG(vm), 0), ':');
183 vmdbwarn(vm,buf,(bufp-buf));
188 static void dbwatch(Vmalloc_t* vm, Void_t* data, in dbwatch() argument
191 static void dbwatch(vm, data, file, line, func, type) in dbwatch()
192 Vmalloc_t* vm; in dbwatch()
204 { dbwarn(vm,data,type,file,line,func,DB_WATCH);
265 static long dbaddr(Vmalloc_t* vm, Void_t* addr) in dbaddr() argument
267 static long dbaddr(vm, addr) in dbaddr()
268 Vmalloc_t* vm; in dbaddr()
276 reg Vmdata_t* vd = vm->data;
331 static long dbsize(Vmalloc_t* vm, Void_t* addr) in dbsize() argument
333 static long dbsize(vm, addr) in dbsize()
334 Vmalloc_t* vm; in dbsize()
341 reg Vmdata_t* vd = vm->data;
375 static Void_t* dballoc(Vmalloc_t* vm, size_t size) in dballoc() argument
377 static Void_t* dballoc(vm, size) in dballoc()
378 Vmalloc_t* vm; in dballoc()
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 ) in dbfree() argument
434 static int dbfree(vm, data ) in dbfree()
435 Vmalloc_t* vm; in dbfree()
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) in dbresize() argument
499 static Void_t* dbresize(vm,addr,size,type) in dbresize()
500 Vmalloc_t* vm; /* region allocating from */ in dbresize()
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) in dbcompact() argument
594 static int dbcompact(vm) in dbcompact()
595 Vmalloc_t* vm; in dbcompact()
598 return (*(Vmbest->compactf))(vm);
603 int vmdbcheck(Vmalloc_t* vm) in vmdbcheck() argument
605 int vmdbcheck(vm) in vmdbcheck()
606 Vmalloc_t* vm; in vmdbcheck()
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) in dbalign() argument
698 static Void_t* dbalign(vm, size, align) in dbalign()
699 Vmalloc_t* vm; in dbalign()
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);
749 ssize_t vmdbstat(Vmalloc_t* vm) in vmdbstat() argument
751 ssize_t vmdbstat(vm) in vmdbstat()
752 Vmalloc_t* vm; in vmdbstat()
757 vmstat(vm ? vm : Vmregion, &st);