From: Stanislav Malyshev Date: Thu, 16 Jun 2005 11:50:08 +0000 (+0000) Subject: export zval getters X-Git-Tag: php-5.1.0b2~164 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=87c9e68c916fb357098ab9793b446d505d0ffc0d;p=php export zval getters --- diff --git a/Zend/zend_execute.c b/Zend/zend_execute.c index 1be45fa744..51ed50a337 100644 --- a/Zend/zend_execute.c +++ b/Zend/zend_execute.c @@ -61,12 +61,6 @@ static void zend_extension_fcall_end_handler(zend_extension *extension, zend_op_ #define TEMP_VAR_STACK_LIMIT 2000 -/* former zend_execute_locks.h */ -typedef struct _zend_free_op { - zval* var; -/* int is_var; */ -} zend_free_op; - static inline void zend_pzval_unlock_func(zval *z, zend_free_op *should_free) { if (!--z->refcount) { @@ -1348,6 +1342,14 @@ ZEND_API opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode) return zend_user_opcode_handlers[opcode]; } +ZEND_API zval *get_zval_ptr_ex(znode *node, temp_variable *Ts, zend_free_op *should_free, int type TSRMLS_DC) { + return get_zval_ptr(node, Ts, should_free, type TSRMLS_CC); +} + +ZEND_API zval **get_zval_ptr_ptr_ex(znode *node, temp_variable *Ts, zend_free_op *should_free, int type TSRMLS_DC) { + return get_zval_ptr_ptr(node, Ts, should_free, type TSRMLS_CC); +} + /* * Local variables: * tab-width: 4 diff --git a/Zend/zend_execute.h b/Zend/zend_execute.h index f196fa7c9d..e65fca1278 100644 --- a/Zend/zend_execute.h +++ b/Zend/zend_execute.h @@ -185,6 +185,16 @@ ZEND_API zval** zend_get_compiled_variable_value(zend_execute_data *execute_data ZEND_API int zend_set_user_opcode_handler(zend_uchar opcode, opcode_handler_t handler); ZEND_API opcode_handler_t zend_get_user_opcode_handler(zend_uchar opcode); +/* former zend_execute_locks.h */ +typedef struct _zend_free_op { + zval* var; +/* int is_var; */ +} zend_free_op; + +ZEND_API zval *get_zval_ptr_ex(znode *node, temp_variable *Ts, zend_free_op *should_free, int type TSRMLS_DC); +ZEND_API zval **get_zval_ptr_ptr_ex(znode *node, temp_variable *Ts, zend_free_op *should_free, int type TSRMLS_DC); + + END_EXTERN_C() #endif /* ZEND_EXECUTE_H */