]> granicus.if.org Git - php/commitdiff
Fixed compilation on Windows
authorDmitry Stogov <dmitry@php.net>
Sat, 14 Jul 2007 08:51:17 +0000 (08:51 +0000)
committerDmitry Stogov <dmitry@php.net>
Sat, 14 Jul 2007 08:51:17 +0000 (08:51 +0000)
Zend/zend_API.c
Zend/zend_vm_def.h
Zend/zend_vm_execute.h

index 22a452ffdd9b292ccaf9980cd41e4948bd96253e..5c4c923b0817b851ebe2115e9e3ab3f858e7b059 100644 (file)
@@ -2598,11 +2598,17 @@ static int zend_is_callable_check_func(int check_flags, zval ***zobj_ptr_ptr, ze
                if (Z_TYPE_P(callable) == IS_UNICODE &&
                    Z_USTRVAL_P(callable)[0] == ':' &&
                    Z_USTRVAL_P(callable)[1] == ':') {
-                       lmname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(callable)+2), Z_USTRLEN_P(callable)-2, 1, &mlen);
+                   zstr tmp;
+
+                   tmp.u = Z_USTRVAL_P(callable) + 2;
+                       lmname = zend_u_str_case_fold(IS_UNICODE, tmp, Z_USTRLEN_P(callable)-2, 1, &mlen);
                } else if (Z_TYPE_P(callable) == IS_STRING &&
                    Z_STRVAL_P(callable)[0] == ':' &&
                    Z_STRVAL_P(callable)[1] == ':') {
-                       lmname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(callable)+2), Z_STRLEN_P(callable)-2, 1, &mlen);
+                   zstr tmp;
+
+                   tmp.s = Z_STRVAL_P(callable) + 2;
+                       lmname = zend_u_str_case_fold(IS_STRING, tmp, Z_STRLEN_P(callable)-2, 1, &mlen);
                } else {
                        lmname = zend_u_str_case_fold(Z_TYPE_P(callable), Z_UNIVAL_P(callable), Z_UNILEN_P(callable), 1, &mlen);
                }
index 4de0975de45d01a258ee4f59a58a1ed901037fcb..1d1789038fc63ea6eb8171705e8f758b30c23466 100644 (file)
@@ -1915,9 +1915,15 @@ ZEND_VM_HANDLER(59, ZEND_INIT_FCALL_BY_NAME, ANY, CONST|TMP|VAR|CV)
              Z_STRVAL_P(function_name)[0] == ':' &&
              Z_STRVAL_P(function_name)[1] == ':'))) {
                if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                       lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.u = Z_USTRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-2, 1, &lcname_len);
                } else {
-                       lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.s = Z_STRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-2, 1, &lcname_len);
                }
        } else {
                lcname = zend_u_str_case_fold(Z_TYPE_P(function_name), Z_UNIVAL_P(function_name), function_name_strlen, 1, &lcname_len);
@@ -1927,9 +1933,15 @@ ZEND_VM_HANDLER(59, ZEND_INIT_FCALL_BY_NAME, ANY, CONST|TMP|VAR|CV)
 
                if (OP2_TYPE == IS_CONST && opline->op1.op_type == IS_CONST) {
                        if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                               lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.u = Z_USTRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        } else {
-                               lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.s = Z_STRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        }
                        if (zend_u_hash_find(EG(function_table), Z_TYPE_P(function_name), lcname, lcname_len+1, (void **) &function)==FAILURE ||
                            function->type != ZEND_INTERNAL_FUNCTION) {
index 1b7d0c55155267fda12084c9b4ac5560c1913adf..7ae8b891d2dcbbc959ea54206ff0aec455cd47d1 100644 (file)
@@ -698,9 +698,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
              Z_STRVAL_P(function_name)[0] == ':' &&
              Z_STRVAL_P(function_name)[1] == ':'))) {
                if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                       lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.u = Z_USTRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-2, 1, &lcname_len);
                } else {
-                       lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.s = Z_STRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-2, 1, &lcname_len);
                }
        } else {
                lcname = zend_u_str_case_fold(Z_TYPE_P(function_name), Z_UNIVAL_P(function_name), function_name_strlen, 1, &lcname_len);
@@ -710,9 +716,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_CONST_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 
                if (IS_CONST == IS_CONST && opline->op1.op_type == IS_CONST) {
                        if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                               lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.u = Z_USTRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        } else {
-                               lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.s = Z_STRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        }
                        if (zend_u_hash_find(EG(function_table), Z_TYPE_P(function_name), lcname, lcname_len+1, (void **) &function)==FAILURE ||
                            function->type != ZEND_INTERNAL_FUNCTION) {
@@ -884,9 +896,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
              Z_STRVAL_P(function_name)[0] == ':' &&
              Z_STRVAL_P(function_name)[1] == ':'))) {
                if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                       lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.u = Z_USTRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-2, 1, &lcname_len);
                } else {
-                       lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.s = Z_STRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-2, 1, &lcname_len);
                }
        } else {
                lcname = zend_u_str_case_fold(Z_TYPE_P(function_name), Z_UNIVAL_P(function_name), function_name_strlen, 1, &lcname_len);
@@ -896,9 +914,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_TMP_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 
                if (IS_TMP_VAR == IS_CONST && opline->op1.op_type == IS_CONST) {
                        if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                               lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.u = Z_USTRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        } else {
-                               lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.s = Z_STRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        }
                        if (zend_u_hash_find(EG(function_table), Z_TYPE_P(function_name), lcname, lcname_len+1, (void **) &function)==FAILURE ||
                            function->type != ZEND_INTERNAL_FUNCTION) {
@@ -985,9 +1009,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
              Z_STRVAL_P(function_name)[0] == ':' &&
              Z_STRVAL_P(function_name)[1] == ':'))) {
                if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                       lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.u = Z_USTRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-2, 1, &lcname_len);
                } else {
-                       lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.s = Z_STRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-2, 1, &lcname_len);
                }
        } else {
                lcname = zend_u_str_case_fold(Z_TYPE_P(function_name), Z_UNIVAL_P(function_name), function_name_strlen, 1, &lcname_len);
@@ -997,9 +1027,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_VAR_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 
                if (IS_VAR == IS_CONST && opline->op1.op_type == IS_CONST) {
                        if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                               lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.u = Z_USTRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        } else {
-                               lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.s = Z_STRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        }
                        if (zend_u_hash_find(EG(function_table), Z_TYPE_P(function_name), lcname, lcname_len+1, (void **) &function)==FAILURE ||
                            function->type != ZEND_INTERNAL_FUNCTION) {
@@ -1115,9 +1151,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
              Z_STRVAL_P(function_name)[0] == ':' &&
              Z_STRVAL_P(function_name)[1] == ':'))) {
                if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                       lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.u = Z_USTRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-2, 1, &lcname_len);
                } else {
-                       lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+2), function_name_strlen-2, 1, &lcname_len);
+                       zstr tmp;
+
+                       tmp.s = Z_STRVAL_P(function_name) + 2;
+                       lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-2, 1, &lcname_len);
                }
        } else {
                lcname = zend_u_str_case_fold(Z_TYPE_P(function_name), Z_UNIVAL_P(function_name), function_name_strlen, 1, &lcname_len);
@@ -1127,9 +1169,15 @@ static int ZEND_INIT_FCALL_BY_NAME_SPEC_CV_HANDLER(ZEND_OPCODE_HANDLER_ARGS)
 
                if (IS_CV == IS_CONST && opline->op1.op_type == IS_CONST) {
                        if (Z_TYPE_P(function_name) == IS_UNICODE) {
-                               lcname = zend_u_str_case_fold(IS_UNICODE, (zstr)(Z_USTRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.u = Z_USTRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_UNICODE, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        } else {
-                               lcname = zend_u_str_case_fold(IS_STRING, (zstr)(Z_STRVAL_P(function_name)+Z_LVAL(opline->op1.u.constant)), function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
+                               zstr tmp;
+
+                               tmp.s = Z_STRVAL_P(function_name) + Z_LVAL(opline->op1.u.constant);
+                               lcname = zend_u_str_case_fold(IS_STRING, tmp, function_name_strlen-Z_LVAL(opline->op1.u.constant), 1, &lcname_len);
                        }
                        if (zend_u_hash_find(EG(function_table), Z_TYPE_P(function_name), lcname, lcname_len+1, (void **) &function)==FAILURE ||
                            function->type != ZEND_INTERNAL_FUNCTION) {