Changeset 617 in svn for branches/1.3/utils.c


Ignore:
Timestamp:
2009-07-05T06:30:54Z (6 years ago)
Author:
Xuefer
Message:

PHP 5.3 support

Location:
branches/1.3
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/1.3

    • Property svn:mergeinfo changed
      /trunkmerged: 485
  • branches/1.3/utils.c

    r600 r617  
    2020
    2121#define OP_ZVAL_DTOR(op) do { \
    22     (op).u.constant.is_ref = 0; \
     22    Z_UNSET_ISREF((op).u.constant); \
    2323    zval_dtor(&(op).u.constant); \
    2424} while(0)
     
    152152            case ZEND_JMPZ_EX:
    153153            case ZEND_JMPNZ_EX:
     154#ifdef ZEND_JMP_SET
     155            case ZEND_JMP_SET:
     156#endif
    154157                opline->op2.u.opline_num = opline->op2.u.jmp_addr - op_array->opcodes;
    155158                assert(opline->op2.u.opline_num < op_array->last);
     
    181184    while (opline < end) {
    182185        if (opline->op1.op_type == IS_CONST) {
    183             opline->op1.u.constant.is_ref = 1;
    184             opline->op1.u.constant.refcount = 2; /* Make sure is_ref won't be reset */
     186            Z_SET_ISREF(opline->op1.u.constant);
     187            Z_SET_REFCOUNT(opline->op1.u.constant, 2); /* Make sure is_ref won't be reset */
     188
    185189        }
    186190        if (opline->op2.op_type == IS_CONST) {
    187             opline->op2.u.constant.is_ref = 1;
    188             opline->op2.u.constant.refcount = 2;
     191            Z_SET_ISREF(opline->op2.u.constant);
     192            Z_SET_REFCOUNT(opline->op2.u.constant, 2);
    189193        }
    190194#ifdef ZEND_ENGINE_2_1
     
    198202            case ZEND_JMPZ_EX:
    199203            case ZEND_JMPNZ_EX:
     204#ifdef ZEND_JMP_SET
     205            case ZEND_JMP_SET:
     206#endif
    200207                assert(opline->op2.u.opline_num < op_array->last);
    201208                opline->op2.u.jmp_addr = op_array->opcodes + opline->op2.u.opline_num;
     
    299306            case ZEND_JMPZ_EX:
    300307            case ZEND_JMPNZ_EX:
     308#ifdef ZEND_JMP_SET
     309            case ZEND_JMP_SET:
     310#endif
    301311                next = begin + opline->op2.u.opline_num;
    302312                break;
Note: See TracChangeset for help on using the changeset viewer.