]> granicus.if.org Git - php/commitdiff
- This might improve performance. Commiting it so that I can check it on
authorAndi Gutmans <andi@php.net>
Wed, 23 Oct 2002 20:40:07 +0000 (20:40 +0000)
committerAndi Gutmans <andi@php.net>
Wed, 23 Oct 2002 20:40:07 +0000 (20:40 +0000)
- Linux

Zend/zend_compile.c
Zend/zend_execute.c

index 768605e3bb1170132f2db5c62aaf589928a3ce43..163d867b18db8e13c68c07e349e3044baf0905cc 100644 (file)
@@ -152,7 +152,7 @@ ZEND_API zend_bool zend_is_compiling(TSRMLS_D)
 
 static zend_uint get_temporary_variable(zend_op_array *op_array)
 {
-       return (op_array->T)++;
+       return (op_array->T)++ * sizeof(temp_variable);
 }
 
 
index 6836feca61895a423a45612427c5e8e1723c2b9a..80187c6efea63b8f9c5150d16ba954671386869a 100644 (file)
@@ -46,8 +46,8 @@ static void zend_extension_fcall_end_handler(zend_extension *extension, zend_op_
 
 #define RETURN_VALUE_USED(opline) (!((opline)->result.u.EA.type & EXT_TYPE_UNUSED))
 
-#define EX_T(offset) EX(Ts)[offset]
-#define T(offset) Ts[offset]
+#define EX_T(offset) (*(temp_variable *)((char *) EX(Ts) + offset))
+#define T(offset) (*(temp_variable *)((char *) Ts + offset))
 
 static inline zval *_get_zval_ptr(znode *node, temp_variable *Ts, zval **should_free TSRMLS_DC)
 {