Lines Matching refs:caddr

1158 static Void_t* win32mem(Void_t* caddr, size_t csize, size_t nsize)
1161 { caddr = (Void_t*)VirtualAlloc(0,nsize,MEM_COMMIT,PAGE_READWRITE);
1162 return caddr;
1165 { (void)VirtualFree((LPVOID)caddr,0,MEM_RELEASE);
1166 return caddr;
1173 static Void_t* sbrkmem(Void_t* caddr, size_t csize, size_t nsize)
1180 if(csize > 0 && addr != (Vmuchar_t*)caddr+csize)
1183 caddr = addr;
1185 /**/ASSERT(addr == (Vmuchar_t*)caddr+csize);
1188 else if((addr += nsize-csize) < (Vmuchar_t*)caddr )
1193 else if(nsize > csize && chkaddr(caddr, nsize) < 0 )
1194 { (void)brk((Vmuchar_t*)caddr+csize);
1197 else return caddr;
1225 static Void_t* mmapmem(Void_t* caddr, size_t csize, size_t nsize, Mmdisc_t* mmdc)
1246 caddr = NIL(Void_t*);
1249 caddr = mmap(0, nsize, PROT_READ|PROT_WRITE, MAP_PRIVATE, mmdc->fd, mmdc->offset);
1253 caddr = mmap(0, nsize, PROT_READ|PROT_WRITE, MAP_ANON|MAP_PRIVATE, -1, 0);
1255 if(!caddr || caddr == (Void_t*)(-1))
1257 else if(chkaddr((Vmuchar_t*)caddr, nsize) < 0 )
1258 { (void)munmap(caddr, nsize);
1264 return caddr;
1269 if(addr < (Vmuchar_t*)caddr ) /* in sbrk space */
1272 { (void)munmap(caddr, csize);
1273 return caddr;
1281 static Void_t* mallocmem(Void_t* caddr, size_t csize, size_t nsize)
1287 { free(caddr);
1288 return caddr;
1295 static Void_t* getmemory(Vmalloc_t* vm, Void_t* caddr, size_t csize, size_t nsize, Vmdisc_t* disc)
1299 if((csize > 0 && !caddr) || (csize == 0 && nsize == 0) )
1303 if((addr = win32mem(caddr, csize, nsize)) )
1308 if((_Vmassert & VM_break) && (addr = sbrkmem(caddr, csize, nsize)) )
1310 if(((_Vmassert & VM_break) || !(_Vmassert & VM_mmap) && !asoinit(0, 0, 0)) && (addr = sbrkmem(caddr, csize, nsize)) )
1315 if((addr = mmapmem(caddr, csize, nsize, (Mmdisc_t*)0)) )
1319 if((addr = mmapmem(caddr, csize, nsize, (Mmdisc_t*)disc)) )
1323 if(!(_Vmassert & VM_break) && (addr = sbrkmem(caddr, csize, nsize)) )
1327 if((addr = mallocmem(caddr, csize, nsize)) )