static void zend_extension_fcall_begin_handler(zend_extension *extension, zend_op_array *op_array);
static void zend_extension_fcall_end_handler(zend_extension *extension, zend_op_array *op_array);
-/*
-#define SEPARATE_ON_READ_OBJECT(obj, _type) \
-if ((obj) && ((_type) == BP_VAR_R) && ((*(obj))->type == IS_OBJECT)) { \
- SEPARATE_ZVAL_IF_NOT_REF((obj)); \
- (*(obj))->is_ref = 1; \
- }
-*/
-
#define RETURN_VALUE_USED(opline) (!((opline)->result.u.EA.type & EXT_TYPE_UNUSED))
static inline zval *_get_zval_ptr(znode *node, temp_variable *Ts, int *should_free ELS_DC)
zval_dtor(varname);
}
Ts[result->u.var].var.ptr_ptr = retval;
- /* SEPARATE_ON_READ_OBJECT(retval, type); */
SELECTIVE_PZVAL_LOCK(*retval, result);
}
} else {
*retval = zend_fetch_dimension_address_inner(container->value.ht, op2, Ts, type ELS_CC);
}
- /* SEPARATE_ON_READ_OBJECT(*retval, type); */
SELECTIVE_PZVAL_LOCK(**retval, result);
break;
case IS_NULL:
zendi_zval_copy_ctor(*container);
}
*retval = zend_fetch_property_address_inner(container->value.obj.properties, op2, Ts, type ELS_CC);
- /* SEPARATE_ON_READ_OBJECT(*retval, type); */
SELECTIVE_PZVAL_LOCK(**retval, result);
}