diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-08-27 20:23:55 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2016-08-27 20:23:55 +0200 |
commit | 8a73650874a68575fb7b93a44f3bba352c50288a (patch) | |
tree | 349517065c63d8b28024951f9919f37d9047a19c /sys/src/libc | |
parent | a1e96ae4b512307d69012f42a291253dee0f9303 (diff) |
libc: add poolisoverlap() and definitions for Pool *secrmem
Diffstat (limited to 'sys/src/libc')
-rw-r--r-- | sys/src/libc/port/pool.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/src/libc/port/pool.c b/sys/src/libc/port/pool.c index 25ad52c57..546d5776a 100644 --- a/sys/src/libc/port/pool.c +++ b/sys/src/libc/port/pool.c @@ -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 */ |