summaryrefslogtreecommitdiff
path: root/sys/src/libc/port
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2016-08-27 20:23:55 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2016-08-27 20:23:55 +0200
commit8a73650874a68575fb7b93a44f3bba352c50288a (patch)
tree349517065c63d8b28024951f9919f37d9047a19c /sys/src/libc/port
parenta1e96ae4b512307d69012f42a291253dee0f9303 (diff)
libc: add poolisoverlap() and definitions for Pool *secrmem
Diffstat (limited to 'sys/src/libc/port')
-rw-r--r--sys/src/libc/port/pool.c13
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
*/