]> granicus.if.org Git - php/commitdiff
export zval getters
authorStanislav Malyshev <stas@php.net>
Thu, 16 Jun 2005 11:50:08 +0000 (11:50 +0000)
committerStanislav Malyshev <stas@php.net>
Thu, 16 Jun 2005 11:50:08 +0000 (11:50 +0000)
Zend/zend_execute.c
Zend/zend_execute.h

index 1be45fa7449dcc7769ce284a35f09a952f33cdb7..51ed50a33761f3bfed3662fb7d71820fc9bcd68e 100644 (file)
@@ -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
index f196fa7c9d5d8e1fa2ab0f2f26db7d2978528d22..e65fca1278d107ac0611a475f5a52a2924dbff0f 100644 (file)
@@ -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 */