diff options
Diffstat (limited to 'ext/spl/spl_engine.h')
| -rwxr-xr-x | ext/spl/spl_engine.h | 53 |
1 files changed, 3 insertions, 50 deletions
diff --git a/ext/spl/spl_engine.h b/ext/spl/spl_engine.h index 19f4ccc83b..a753a9339e 100755 --- a/ext/spl/spl_engine.h +++ b/ext/spl/spl_engine.h @@ -22,19 +22,6 @@ #include "php.h" #include "php_spl.h" -#include "zend_compile.h" - -#undef EX -#define EX(element) execute_data->element -#define EX_T(offset) (*(temp_variable *)((char *) EX(Ts) + offset)) -#define T(offset) (*(temp_variable *)((char *) Ts + offset)) - -#define NEXT_OPCODE() \ - EX(opline)++; \ - return 0; - -zval * spl_call_method(zval **object_pp, zend_class_entry *obj_ce, zend_function **fn_proxy, char *function_name, int function_name_len, zval **retval_ptr, int param_count, zval* arg1, zval* arg2 TSRMLS_DC); - /* {{{ zend_class_entry */ static inline zend_class_entry *spl_get_class_entry(zval *obj TSRMLS_DC) { @@ -55,46 +42,12 @@ static inline zend_class_entry *spl_get_class_entry(zval *obj TSRMLS_DC) #define spl_call_method_2(obj, obj_ce, fn_proxy, function_name, fname_len, retval, arg1, arg2) \ spl_call_method(obj, obj_ce, fn_proxy, function_name, fname_len, retval, 2, arg1, arg2 TSRMLS_CC) -void spl_instanciate(zend_class_entry *pce, zval **object TSRMLS_DC); -int spl_instanciate_arg_ex2(zend_class_entry *pce, zval **retval, zval *arg1, zval *arg2 TSRMLS_DC); - -zval ** spl_get_zval_ptr_ptr(znode *node, temp_variable *Ts TSRMLS_DC); -void spl_unlock_zval_ptr_ptr(znode *node, temp_variable *Ts TSRMLS_DC); -zval * spl_get_zval_ptr(znode *node, temp_variable *Ts, zval **should_free TSRMLS_DC); +void spl_instantiate(zend_class_entry *pce, zval **object, int alloc TSRMLS_DC); +int spl_instantiate_arg_ex1(zend_class_entry *pce, zval **retval, int alloc, zval *arg1 TSRMLS_DC); +int spl_instantiate_arg_ex2(zend_class_entry *pce, zval **retval, int alloc, zval *arg1, zval *arg2 TSRMLS_DC); int spl_is_instance_of(zval **obj, zend_class_entry *ce TSRMLS_DC); -typedef enum { - SPL_IS_A_ITERATOR = 0x01, - SPL_IS_A_FORWARD = 0x02, - SPL_IS_A_ASSOC = 0x04, - SPL_IS_A_SEQUENCE = 0x08, - SPL_IS_A_ARRAY_READ = 0x10, - SPL_IS_A_ARRAY_ACCESS = 0x20 -} spl_is_a; - -spl_is_a spl_implements(zend_class_entry *ce); - -/* Use this only insode OPCODE-Hooks */ -static inline void spl_pzval_unlock_func(zval *z TSRMLS_DC) -{ - z->refcount--; - if (!z->refcount) { - z->refcount = 1; - z->is_ref = 0; - EG(garbage)[EG(garbage_ptr)++] = z; - } -} - -/* Use this only insode OPCODE-Hooks */ -static inline void spl_pzval_lock_func(zval *z) -{ - z->refcount++; -} - -/* Use this only insode OPCODE-Hooks */ -#define SELECTIVE_PZVAL_LOCK(pzv, pzn) if (!((pzn)->u.EA.type & EXT_TYPE_UNUSED)) { spl_pzval_lock_func(pzv); } - #endif /* SPL_ENGINE_H */ /* |
