Lines Matching refs:data

484 			if(np->body.data >= vd->seg->baddr)
567 reg Vmdata_t* vd = vm->data;
657 reg Vmdata_t* vd = vm->data;
791 reg Vmdata_t* vd = vm->data;
823 { reg Vmuchar_t* data = (Vmuchar_t*)DATA(b);
826 if((Vmuchar_t*)addr >= data && (Vmuchar_t*)addr < data+size)
829 else offset = (Vmuchar_t*)addr - data;
844 static int bestfree(Vmalloc_t* vm, Void_t* data )
846 static int bestfree(vm, data )
848 Void_t* data;
851 reg Vmdata_t* vd = vm->data;
857 if((local = (int)integralof(data)) >= 0 && local <= 0xf)
866 if(!data) /* ANSI-ism */
875 if(ISLOCK(vd,local) || KPVADDR(vm,data,bestaddr) != 0 )
883 bp = BLOCK(data); s = SIZE(bp);
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)
930 Void_t* data; /* old block of data */
939 Vmdata_t *vd = vm->data;
945 if(!data)
946 { if((data = bestalloc(vm,size)) )
953 { (void)bestfree(vm,data);
960 if(ISLOCK(vd,local) || (!local && KPVADDR(vm,data,bestaddr) != 0 ) )
966 orgdata = data; /* for tracing */
972 rp = BLOCK(data); /**/ASSERT(ISBUSY(SIZE(rp)) && !ISJUNK(SIZE(rp)));
1029 data = NIL(Void_t*); /* old data is not moveable */
1031 { oldd = data;
1032 if((data = KPVALLOC(vm,size,bestalloc)) )
1034 memcpy(data, oldd, bs);
1045 if(!local && _Vmtrace && data && (vd->mode&VM_TRACE) && VMETHOD(vd) == VM_MTBEST)
1046 (*_Vmtrace)(vm, (Vmuchar_t*)orgdata, (Vmuchar_t*)data, orgsize, 0);
1050 ANNOUNCE(local, vm, VM_RESIZE, data, vm->disc);
1052 done: if(data && (type&VM_RSZERO) && (size = SIZE(BLOCK(data))&~BITS) > oldsize )
1053 memset((Void_t*)((Vmuchar_t*)data + oldsize), 0, size-oldsize);
1056 return data;
1070 reg Vmdata_t* vd = vm->data;
1119 reg Vmuchar_t *data;
1124 reg Vmdata_t* vd = vm->data;
1146 /* hack so that dbalign() can store header data */
1159 if(!(data = (Vmuchar_t*)KPVALLOC(vm,s,bestalloc)) )
1162 tp = BLOCK(data);
1166 if((s = (size_t)((VLONG(data)+extra)%align)) != 0)
1167 data += align-s; /**/ASSERT(((VLONG(data)+extra)%align) == 0);
1169 if((np = BLOCK(data)) != tp ) /* need to free left part */
1171 { data += align;
1172 np = BLOCK(data);
1173 } /**/ASSERT(((VLONG(data)+extra)%align) == 0);
1201 (*_Vmtrace)(vm,NIL(Vmuchar_t*),data,orgsize,orgalign);
1206 ANNOUNCE(local, vm, VM_ALLOC, (Void_t*)data, vm->disc);
1209 return (Void_t*)data;
1502 &_Vmdata, /* data */