Lines Matching refs:vm

81 static void vmdbwarn(Vmalloc_t* vm, char* mesg, int n)
83 static void vmdbwarn(vm, mesg, n)
84 Vmalloc_t* vm;
89 reg Vmdata_t* vd = vm->data;
98 static void dbwarn(Vmalloc_t* vm, Void_t* data, int where,
101 static void dbwarn(vm, data, where, file, line, func, type)
102 Vmalloc_t* vm; /* region holding the block */
132 bufp = (*_Vmstrcpy)(bufp, (*_Vmitoa)(VLONG(vm), 0), ':');
182 vmdbwarn(vm,buf,(int)(bufp-buf));
187 static void dbwatch(Vmalloc_t* vm, Void_t* data,
190 static void dbwatch(vm, data, file, line, func, type)
191 Vmalloc_t* vm;
203 { dbwarn(vm,data,type,file,line,func,DB_WATCH);
264 static long dbaddr(Vmalloc_t* vm, Void_t* addr, int local)
266 static long dbaddr(vm, addr, local)
267 Vmalloc_t* vm;
276 reg Vmdata_t *vd = vm->data;
278 SETLOCK(vm, local);
317 CLRLOCK(vm, local);
323 static long dbsize(Vmalloc_t* vm, Void_t* addr, int local)
325 static long dbsize(vm, addr, local)
326 Vmalloc_t* vm;
334 Vmdata_t *vd = vm->data;
336 SETLOCK(vm, local);
357 CLRLOCK(vm, local);
362 static Void_t* dballoc(Vmalloc_t* vm, size_t size, int local)
364 static Void_t* dballoc(vm, size, local)
365 Vmalloc_t* vm;
375 Vmdata_t *vd = vm->data;
376 VMFLF(vm,file,line,func);
378 SETLOCK(vm, local);
381 vmdbcheck(vm);
387 if(!(data = (Vmuchar_t*)KPVALLOC(vm,s,(*(Vmbest->allocf))) ) )
388 { dbwarn(vm,NIL(Vmuchar_t*),DB_ALLOC,file,line,func,DB_ALLOC);
396 { vm->file = file; vm->line = line; vm->func = func;
397 (*_Vmtrace)(vm,NIL(Vmuchar_t*),data,size,0);
401 dbwatch(vm,data,file,line,func,DB_ALLOC);
404 CLRLOCK(vm, local);
411 static int dbfree(Vmalloc_t* vm, Void_t* data, int local )
413 static int dbfree(vm, data, local )
414 Vmalloc_t* vm;
424 Vmdata_t *vd = vm->data;
425 VMFLF(vm,file,line,func);
430 SETLOCK(vm, local);
433 vmdbcheck(vm);
435 if((offset = KPVADDR(vm,data,dbaddr)) != 0)
436 { dbwarn(vm,(Vmuchar_t*)data,offset == -1L ? 0 : 1,file,line,func,DB_FREE);
441 dbwatch(vm,data,file,line,func,DB_FREE);
444 { vm->file = file; vm->line = line; vm->func = func;
445 (*_Vmtrace)(vm,(Vmuchar_t*)data,NIL(Vmuchar_t*),DBSIZE(data),0);
454 rv = KPVFREE((vm), (Void_t*)DB2BEST(data), (*Vmbest->freef));
457 CLRLOCK(vm, local);
463 static Void_t* dbresize(Vmalloc_t* vm, Void_t* addr, reg size_t size, int type, int local)
465 static Void_t* dbresize(vm, addr, size, type, local)
466 Vmalloc_t* vm; /* region allocating from */
479 Vmdata_t *vd = vm->data;
480 VMFLF(vm,file,line,func);
483 { vm->file = file; vm->line = line;
484 data = (Vmuchar_t*)dballoc(vm, size, local);
490 { vm->file = file; vm->line = line;
491 (void)dbfree(vm, addr, local);
495 SETLOCK(vm, local);
498 vmdbcheck(vm);
500 if((offset = KPVADDR(vm,addr,dbaddr)) != 0)
501 { dbwarn(vm,(Vmuchar_t*)addr,offset == -1L ? 0 : 1,file,line,func,DB_RESIZE);
506 dbwatch(vm,addr,file,line,func,DB_RESIZE);
518 data = (Vmuchar_t*)KPVRESIZE(vm,(Void_t*)data,s,
521 { dbwarn(vm,NIL(Vmuchar_t*),DB_ALLOC,file,line,func,DB_RESIZE);
529 { vm->file = file; vm->line = line;
530 (*_Vmtrace)(vm,(Vmuchar_t*)addr,data,size,0);
533 dbwatch(vm,data,file,line,func,DB_RESIZED);
542 CLRLOCK(vm, local);
549 static int dbcompact(Vmalloc_t* vm, int local)
551 static int dbcompact(vm, local)
552 Vmalloc_t* vm;
556 return (*(Vmbest->compactf))(vm, local);
561 int vmdbcheck(Vmalloc_t* vm)
563 int vmdbcheck(vm)
564 Vmalloc_t* vm;
570 reg Vmdata_t* vd = vm->data;
607 dbwarn(vm,data,(long)(begp-data),vm->file,vm->line,0,DB_CHECK);
654 static Void_t* dbalign(Vmalloc_t* vm, size_t size, size_t align, int local)
656 static Void_t* dbalign(vm, size, align, local)
657 Vmalloc_t* vm;
668 Vmdata_t *vd = vm->data;
669 VMFLF(vm,file,line,func);
674 SETLOCK(vm, local);
679 if((data = (Vmuchar_t*)KPVALIGN(vm,s,align,(*(Vmbest->alignf)))) )
684 { vm->file = file; vm->line = line; vm->func = func;
685 (*_Vmtrace)(vm,NIL(Vmuchar_t*),data,size,align);
689 CLRLOCK(vm, local);
694 /* print statistics of region vm. If vm is NULL, use Vmregion */
696 ssize_t vmdbstat(Vmalloc_t* vm)
698 ssize_t vmdbstat(vm)
699 Vmalloc_t* vm;
704 vmstat(vm ? vm : Vmregion, &st);