summaryrefslogtreecommitdiff
path: root/Zend/zend_arena.h
diff options
context:
space:
mode:
Diffstat (limited to 'Zend/zend_arena.h')
-rw-r--r--Zend/zend_arena.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/Zend/zend_arena.h b/Zend/zend_arena.h
index a27d00d345..a469616592 100644
--- a/Zend/zend_arena.h
+++ b/Zend/zend_arena.h
@@ -110,4 +110,15 @@ static zend_always_inline void zend_arena_release(zend_arena **arena_ptr, void *
arena->ptr = (char*)checkpoint;
}
+static zend_always_inline zend_bool zend_arena_contains(zend_arena *arena, void *ptr)
+{
+ while (arena) {
+ if ((char*)ptr > (char*)arena && (char*)ptr <= arena->ptr) {
+ return 1;
+ }
+ arena = arena->prev;
+ }
+ return 0;
+}
+
#endif /* _ZEND_ARENA_H_ */