Changeset 1213 in svn for trunk/xcache


Ignore:
Timestamp:
2012-12-19T08:42:53Z (7 years ago)
Author:
Xuefer
Message:

add support for PHP_5_5

Location:
trunk/xcache
Files:
1 added
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/xcache/xc_compatibility.h

    r1151 r1213  
    1111 */
    1212
    13 #if !defined(ZEND_ENGINE_2_4) && (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 4 || PHP_MAJOR_VERSION > 5)
     13#if !defined(ZEND_ENGINE_2_5) && (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION >= 5 || PHP_MAJOR_VERSION > 6)
     14#   define ZEND_ENGINE_2_5
     15#endif
     16#if !defined(ZEND_ENGINE_2_4) && (PHP_MAJOR_VERSION == 5 && PHP_MINOR_VERSION == 4 || defined(ZEND_ENGINE_2_5))
    1417#   define ZEND_ENGINE_2_4
    1518#endif
  • trunk/xcache/xc_const_string.c

    r1095 r1213  
    6464#if PHP_MAJOR_VERSION >= 6
    6565#   include "xc_const_string_opcodes_php6.x.h"
     66#elif defined(ZEND_ENGINE_2_5)
     67#   include "xc_const_string_opcodes_php5.5.h"
    6668#elif defined(ZEND_ENGINE_2_4)
    6769#   include "xc_const_string_opcodes_php5.4.h"
  • trunk/xcache/xc_opcode_spec_def.h

    r982 r1213  
    238238    OPSPEC(    UNUSED,        STD,    JMPADDR,        TMP) /* 152 JMP_SET                        */
    239239    OPSPEC(    UNUSED,        STD,        STD,        TMP) /* 153 DECLARE_LAMBDA_FUNCTION        */
    240 #  ifdef ZEND_ENGINE_2_4
     240# endif
     241# ifdef ZEND_ENGINE_2_4
    241242    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 154 ADD_TRAIT                      */
    242243    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 155 BIND_TRAITS                    */
     
    244245    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 157 QM_ASSIGN_VAR                  */
    245246    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 158 JMP_SET_VAR                    */
    246 #  endif
    247 # else
    248     OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 151 UNDEF                          */
    249     OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 152 UNDEF                          */
    250     OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 153 UNDEF                          */
     247# endif
     248# ifdef ZEND_ENGINE_2_5
     249    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 159 DISCARD_EXCEPTION              */
     250    OPSPEC(    UNUSED,        STD,        STD,     UNUSED) /* 160 YIELD                          */
     251    OPSPEC(    UNUSED,        STD,     UNUSED,     UNUSED) /* 161 GENERATOR_RETURN               */
     252    OPSPEC(    UNUSED,    JMPADDR,     UNUSED,     UNUSED) /* 162 FAST_CALL                      */
     253    OPSPEC(    UNUSED,     UNUSED,     UNUSED,     UNUSED) /* 163 FAST_RET                       */
    251254# endif
    252255#else
  • trunk/xcache/xc_utils.c

    r1208 r1213  
    152152#endif
    153153            case ZEND_JMP:
     154#ifdef ZEND_FAST_CALL
     155            case ZEND_FAST_CALL:
     156#endif
    154157                assert(Z_OP(opline->op1).jmp_addr >= op_array->opcodes && (zend_uint) (Z_OP(opline->op1).jmp_addr - op_array->opcodes) < op_array->last);
    155158                Z_OP(opline->op1).opline_num = Z_OP(opline->op1).jmp_addr - op_array->opcodes;
     
    239242#endif
    240243            case ZEND_JMP:
     244#ifdef ZEND_FAST_CALL
     245            case ZEND_FAST_CALL:
     246#endif
    241247                assert(Z_OP(opline->op1).opline_num < op_array->last);
    242248                Z_OP(opline->op1).jmp_addr = op_array->opcodes + Z_OP(opline->op1).opline_num;
     
    347353#endif
    348354            case ZEND_JMP:
     355#ifdef ZEND_FAST_CALL
     356            case ZEND_FAST_CALL:
     357#endif
    349358                next = begin + Z_OP(opline->op1).opline_num;
    350359                break;
Note: See TracChangeset for help on using the changeset viewer.