libc: add poolisoverlap() and definitions for Pool *secrmem

This commit is contained in:
cinap_lenrek 2016-08-27 20:23:55 +02:00
parent a1e96ae4b5
commit 8a73650874
3 changed files with 26 additions and 1 deletions

View file

@ -1332,6 +1332,19 @@ poolmsize(Pool *p, void *v)
return dsize;
}
int
poolisoverlap(Pool *p, void *v, ulong n)
{
Arena *a;
p->lock(p);
for(a = p->arenalist; a != nil; a = a->down)
if((uchar*)v+n > (uchar*)a && (uchar*)v < (uchar*)a+a->asize)
break;
p->unlock(p);
return a != nil;
}
/*
* Debugging
*/