1 #ifndef PHP_DS_STACK_CE_H 2 #define PHP_DS_STACK_CE_H 3 4 #include "php.h" 5 #include "../../common.h" 6 #include "../arginfo.h" 7 8 extern zend_class_entry *php_ds_stack_ce; 9 10 ARGINFO_OPTIONAL_ZVAL( Stack___construct, values); 11 ARGINFO_LONG( Stack_allocate, capacity); 12 ARGINFO_NONE_RETURN_LONG( Stack_capacity); 13 ARGINFO_VARIADIC_ZVAL( Stack_push, values); 14 ARGINFO_NONE( Stack_pop); 15 ARGINFO_NONE( Stack_peek); 16 ARGINFO_NONE_RETURN_OBJ( Stack_getIterator, Traversable); 17 18 ARGINFO_ZVAL_RETURN_BOOL( Stack_offsetExists, offset); 19 ARGINFO_OFFSET_GET( Stack_offsetGet); 20 ARGINFO_OFFSET_SET( Stack_offsetSet); 21 ARGINFO_OFFSET_UNSET( Stack_offsetUnset); 22 23 void php_ds_register_stack(); 24 25 #endif 26