libc: add poolisoverlap() and definitions for Pool *secrmem
This commit is contained in:
parent
a1e96ae4b5
commit
8a73650874
3 changed files with 26 additions and 1 deletions
|
@ -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
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue