MCPcopy Create free account
hub / github.com/3proxy/3proxy / myfindsize

Function myfindsize

src/myalloc.c:216–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

214}
215
216int myfindsize(void * p, struct mempage ***prevpagep, struct mempage **pagep){
217 int i;
218 struct mempage *prevpage, *page;
219
220 for (i=0; i<nomem; i++){
221 for(page = pages[i], prevpage = NULL; page; page=page->next){
222 if( p >= (void *)page->data && p < (void *)(page->data + MEM64K))break;
223 prevpage = page;
224 }
225 if(page){
226 if(pagep)*pagep = page;
227 if(prevpagep)*prevpagep = prevpage?&prevpage->next:&pages[i];
228#if DEBUGLEVEL > 2
229fprintf(stderr, "%x belongs to page: %x with data %x\n", p, page, page->data);
230fflush(stderr);
231#endif
232 break;
233 }
234 }
235 return i;
236
237
238}
239
240void myfree(void *p){
241 struct mempage **prevpage, *page;

Callers 2

myfreeFunction · 0.85
myreallocFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected