diff options
author | Andi Gutmans <andi@php.net> | 1999-07-30 11:55:53 +0000 |
---|---|---|
committer | Andi Gutmans <andi@php.net> | 1999-07-30 11:55:53 +0000 |
commit | e9e7bc6db32ebd0f33d37d85066fb7eda126c7ac (patch) | |
tree | 132199daddac042bca7b0a5a678b5e3d45a902ea /Zend/zend_ptr_stack.h | |
parent | 48ffdd79f726a40ed1c330436aa8c8dad224cc6a (diff) | |
download | php-git-e9e7bc6db32ebd0f33d37d85066fb7eda126c7ac.tar.gz |
- Add ptr_stack_n_{push,pop} in order to speed up function calls a bit.
There seems to be no reason for stack->top in the ptr_stack except for
when realloc()'in the stack. I think I'll remove it.
Diffstat (limited to 'Zend/zend_ptr_stack.h')
-rw-r--r-- | Zend/zend_ptr_stack.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/Zend/zend_ptr_stack.h b/Zend/zend_ptr_stack.h index 599c4c454a..fd0770c647 100644 --- a/Zend/zend_ptr_stack.h +++ b/Zend/zend_ptr_stack.h @@ -28,11 +28,13 @@ typedef struct _zend_ptr_stack { } zend_ptr_stack; -#define STACK_BLOCK_SIZE 64 +#define PTR_STACK_BLOCK_SIZE 64 ZEND_API void zend_ptr_stack_init(zend_ptr_stack *stack); ZEND_API void zend_ptr_stack_push(zend_ptr_stack *stack, void *ptr); +ZEND_API void zend_ptr_stack_n_push(zend_ptr_stack *stack, int count,...); ZEND_API void *zend_ptr_stack_pop(zend_ptr_stack *stack); +ZEND_API void zend_ptr_stack_n_pop(zend_ptr_stack *stack, int count,...); ZEND_API void zend_ptr_stack_destroy(zend_ptr_stack *stack); ZEND_API void zend_ptr_stack_apply(zend_ptr_stack *stack, void (*func)(void *)); ZEND_API void zend_ptr_stack_clean(zend_ptr_stack *stack, void (*func)(void *)); |