diff options
Diffstat (limited to 'Zend/zend_arena.h')
-rw-r--r-- | Zend/zend_arena.h | 11 |
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_ */ |