return EG(argument_stack)->top;
}
+static zend_always_inline zval *zend_vm_stack_top_inc(TSRMLS_D)
+{
+ return EG(argument_stack)->top++;
+}
+
static zend_always_inline void zend_vm_stack_push(zval *ptr TSRMLS_DC)
{
ZVAL_COPY_VALUE(EG(argument_stack)->top, ptr);
zend_free_op free_op1;
value = GET_OP1_ZVAL_PTR(BP_VAR_R);
- top = EG(argument_stack)->top;
- EG(argument_stack)->top++;
+ top = zend_vm_stack_top_inc(TSRMLS_C);
ZVAL_COPY_VALUE(top, value);
if (!IS_OP1_TMP_FREE()) {
zval_opt_copy_ctor(top);
zend_free_op free_op1;
varptr = GET_OP1_ZVAL_PTR(BP_VAR_R);
- top = EG(argument_stack)->top;
- EG(argument_stack)->top++;
+ top = zend_vm_stack_top_inc(TSRMLS_C);
if (Z_ISREF_P(varptr)) {
//??? if (OP1_TYPE == IS_CV ||
//??? (OP1_TYPE == IS_VAR && Z_REFCOUNT_P(varptr) > 2)) {
value = opline->op1.zv;
- top = EG(argument_stack)->top;
- EG(argument_stack)->top++;
+ top = zend_vm_stack_top_inc(TSRMLS_C);
ZVAL_COPY_VALUE(top, value);
if (!0) {
zval_opt_copy_ctor(top);
zend_free_op free_op1;
value = _get_zval_ptr_tmp(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- top = EG(argument_stack)->top;
- EG(argument_stack)->top++;
+ top = zend_vm_stack_top_inc(TSRMLS_C);
ZVAL_COPY_VALUE(top, value);
if (!1) {
zval_opt_copy_ctor(top);
zend_free_op free_op1;
varptr = _get_zval_ptr_var(opline->op1.var, execute_data, &free_op1 TSRMLS_CC);
- top = EG(argument_stack)->top;
- EG(argument_stack)->top++;
+ top = zend_vm_stack_top_inc(TSRMLS_C);
if (Z_ISREF_P(varptr)) {
//??? if (IS_VAR == IS_CV ||
//??? (IS_VAR == IS_VAR && Z_REFCOUNT_P(varptr) > 2)) {
varptr = _get_zval_ptr_cv_BP_VAR_R(execute_data, opline->op1.var TSRMLS_CC);
- top = EG(argument_stack)->top;
- EG(argument_stack)->top++;
+ top = zend_vm_stack_top_inc(TSRMLS_C);
if (Z_ISREF_P(varptr)) {
//??? if (IS_CV == IS_CV ||
//??? (IS_CV == IS_VAR && Z_REFCOUNT_P(varptr) > 2)) {