/illumos-gate/usr/src/contrib/ast/src/lib/libast/vmalloc/ |
H A D | vmlast.c | 73 { next = (Block_t*)((Vmuchar_t*)tp+size); 83 (*_Vmtrace)(vm, NIL(Vmuchar_t*), (Vmuchar_t*)tp, orgsize, 0); 116 s = (Vmuchar_t*)(seg->free) - (Vmuchar_t*)data; 117 else s = (Vmuchar_t*)BLOCK(seg->baddr) - (Vmuchar_t*)data; 118 (*_Vmtrace)(vm, (Vmuchar_t*)data, NIL(Vmuchar_t*), s, 0); 124 SIZE(fp) = ((Vmuchar_t*)BLOCK(seg->baddr) - (Vmuchar_t*)data) - sizeof(Head_t); 175 (seg->last && (Vmuchar_t*)data > (Vmuchar_t*)seg->last) ) 183 { if(seg->last && (Vmuchar_t*)data < (Vmuchar_t*)seg->last) 184 oldsize = (Vmuchar_t*)seg->last - (Vmuchar_t*)data; 185 else oldsize = (Vmuchar_t*)BLOCK(seg->baddr) - (Vmuchar_t*)data; [all …]
|
H A D | vmdebug.c | 211 static void dbsetinfo(Vmuchar_t* data, size_t size, char* file, int line) in dbsetinfo() 214 Vmuchar_t* data; /* real address not the one from Vmbest */ in dbsetinfo() 220 reg Vmuchar_t *begp, *endp; 274 reg Vmuchar_t *data; 284 if((Vmuchar_t*)addr > (Vmuchar_t*)b && 285 (Vmuchar_t*)addr < (Vmuchar_t*)endb) 302 { data = (Vmuchar_t*)DATA(b); 303 if((Vmuchar_t*)addr >= data && (Vmuchar_t*)addr < data+SIZE(b)) 306 if((Vmuchar_t*)addr >= data && 307 (Vmuchar_t*)addr < data+DBSIZE(data)) [all …]
|
H A D | vmpool.c | 88 next = (Block_t*)((Vmuchar_t*)tp+size); 94 next = (Block_t*)((Vmuchar_t*)next + size); 106 (*_Vmtrace)(vm,NIL(Vmuchar_t*),(Vmuchar_t*)tp,vd->pool,0); 123 Vmuchar_t *laddr, *baddr; 133 { laddr = (Vmuchar_t*)SEGBLOCK(seg); 135 if((Vmuchar_t*)addr < laddr || (Vmuchar_t*)addr >= baddr) 140 tp = (Block_t*)(laddr + (((Vmuchar_t*)addr-laddr)/size)*size ); 148 offset = (Vmuchar_t*)addr - (Vmuchar_t*)tp; 184 (*_Vmtrace)(vm, (Vmuchar_t*)data, NIL(Vmuchar_t*), vd->pool, 0); 224 (*_Vmtrace)(vm, (Vmuchar_t*)data, (Vmuchar_t*)data, size, 0); [all …]
|
H A D | vmbest.c | 190 { nextb = (Block_t*)((Vmuchar_t*)DATA(b) + (SIZE(b)&~BITS) ); 272 { if((Vmuchar_t*)root > (Vmuchar_t*)seg->addr && 273 (Vmuchar_t*)root < seg->baddr) 416 { np = (Block_t*)((Vmuchar_t*)fp+size+sizeof(Head_t)); 582 if((size = (seg->baddr - ((Vmuchar_t*)bp) - sizeof(Head_t))) > 0) 598 (*_Vmtrace)(vm, (Vmuchar_t*)0, (Vmuchar_t*)0, 0, 0); 708 (*_Vmtrace)(vm,NIL(Vmuchar_t*),(Vmuchar_t*)DATA(tp),orgsize,0); 736 if((Vmuchar_t*)addr > (Vmuchar_t*)b && 737 (Vmuchar_t*)addr < (Vmuchar_t*)endb) 748 { reg Vmuchar_t* data = (Vmuchar_t*)DATA(b); [all …]
|
H A D | vmhdr.h | 94 typedef unsigned char Vmuchar_t; typedef 113 #define VLONG(addr) ((Vmulong_t)((Vmuchar_t*)((Vmulong_t)addr) - (Vmuchar_t*)0) ) 222 Vmuchar_t a[ALIGNB]; 253 { Vmuchar_t data[HEADSIZE]; /* to standardize size */ 267 { Vmuchar_t data[BODYSIZE]; /* to standardize size */ 333 Vmuchar_t* baddr; /* bottom of usable memory */ 340 #define SEGBLOCK(s) ((Block_t*)(((Vmuchar_t*)(s)) + ROUND(sizeof(Seg_t),ALIGN))) 395 #define PFDATA(d) ((Head_t*)((Vmuchar_t*)(d)+(SIZE(BLOCK(d))&~BITS)-sizeof(Head_t)) ) 418 #define DBBLOCK(d) ((Block_t*)((Vmuchar_t*)(d) - 3*sizeof(Head_t)) ) 420 #define DBSEG(d) (((Head_t*)((Vmuchar_t*)(d) - sizeof(Head_t)))->head.seg.seg ) [all …]
|
H A D | vmtrace.c | 101 Vmuchar_t* oldaddr, Vmuchar_t* newaddr, size_t size, size_t align ) in trtrace() 105 Vmuchar_t* oldaddr; /* old data address */ 106 Vmuchar_t* newaddr; /* new data address */ 123 if(oldaddr == (Vmuchar_t*)(-1)) /* printing busy blocks */ 125 oldaddr = NIL(Vmuchar_t*); 261 Vmuchar_t* data; 277 trtrace(vm, (Vmuchar_t*)(-1), data, s, 0); 279 b = (Block_t*)((Vmuchar_t*)DATA(b) + (SIZE(b)&~BITS) );
|
H A D | vmsegment.c | 49 if((Vmuchar_t*)addr >= (Vmuchar_t*)seg->addr && 50 (Vmuchar_t*)addr < (Vmuchar_t*)seg->baddr )
|
H A D | vmopen.c | 42 Vmuchar_t a[ROUND(sizeof(Vmdata_t),ALIGN)]; 46 Vmuchar_t a[ROUND(sizeof(Vmalloc_t),ALIGN)]; 50 Vmuchar_t a[ROUND(sizeof(Seg_t),ALIGN)]; 70 Vmuchar_t *addr; 87 { addr = NIL(Vmuchar_t*); 107 if(!(addr = (Vmuchar_t*)(*disc->memoryf)(vmp, NIL(Void_t*), 0, size, disc)) ) 143 size = ((seg->baddr - (Vmuchar_t*)bp)/ALIGN) * ALIGN; /**/ ASSERT(size > 0);
|
H A D | vmprivate.c | 51 reg Vmuchar_t* addr = (Vmuchar_t*)Version; /* shut compiler warning */ 71 addr = NIL(Vmuchar_t*); 73 { addr = (Vmuchar_t*)(*vm->disc->memoryf)(vm,seg->addr,seg->extent, 75 if(addr == (Vmuchar_t*)seg->addr) 81 { if(!(addr = (Vmuchar_t*)(*vm->disc->memoryf)(vm, NIL(Void_t*), 0, size, vm->disc)) ) 142 SIZE(bp) = seg->baddr - (Vmuchar_t*)bp - 2*sizeof(Head_t); 286 Vmuchar_t*,Vmuchar_t*,size_t,size_t))), /* _Vmtrace */
|
H A D | vmprofile.c | 210 static void pfsetinfo(Vmalloc_t* vm, Vmuchar_t* data, size_t size, char* file, int line) in pfsetinfo() 214 Vmuchar_t* data; 485 { pfsetinfo(vm,(Vmuchar_t*)data,size,file,line); 489 (*_Vmtrace)(vm,NIL(Vmuchar_t*),(Vmuchar_t*)data,size,0); 534 (*_Vmtrace)(vm,(Vmuchar_t*)data,NIL(Vmuchar_t*),s,0); 591 pfsetinfo(vm,(Vmuchar_t*)addr,size,file,line); 596 (*_Vmtrace)(vm,(Vmuchar_t*)data,(Vmuchar_t*)addr,size,0); 607 pfsetinfo(vm,(Vmuchar_t*)data,s,file,line); 611 { reg Vmuchar_t *d = (Vmuchar_t*)addr+oldsize, *ed = (Vmuchar_t*)addr+size; 678 { pfsetinfo(vm,(Vmuchar_t*)data,size,file,line); [all …]
|
H A D | vmmopen.c | 71 #define MMDATA(mmvm) ((Vmuchar_t*)(mmvm)->base + MMHEAD(mmvm->file)) 494 static Vmuchar_t *min = (Vmuchar_t*)_map_min; in vmmaddress() 495 static Vmuchar_t *max = (Vmuchar_t*)_map_max; in vmmaddress()
|
H A D | vmstat.c | 110 b = (Block_t*)((Vmuchar_t*)DATA(b) + (SIZE(b)&~BITS) ); 127 st->n_busy += ((seg->baddr - (Vmuchar_t*)b) - sizeof(Head_t))/s;
|
H A D | vmclear.c | 63 size = seg->baddr - ((Vmuchar_t*)tp) - 2*sizeof(Head_t);
|
H A D | malloc.c | 733 Vmuchar_t data[1];
|