]> granicus.if.org Git - php/commitdiff
- MFH: Removed UG(unicode) checks
authorFelipe Pena <felipe@php.net>
Mon, 30 Mar 2009 16:52:33 +0000 (16:52 +0000)
committerFelipe Pena <felipe@php.net>
Mon, 30 Mar 2009 16:52:33 +0000 (16:52 +0000)
ext/mysqlnd/mysqlnd.c
ext/mysqlnd/mysqlnd_debug.c
ext/mysqlnd/mysqlnd_palloc.c
ext/mysqlnd/mysqlnd_ps_codec.c
ext/mysqlnd/mysqlnd_result.c
ext/mysqlnd/mysqlnd_result_meta.c
ext/mysqlnd/mysqlnd_statistics.c
ext/mysqlnd/php_mysqlnd.c

index 0231cbf14eb789833266c3ad2a29fc76fbda0098..b46b273f892733243396c091436819c1950562e2 100644 (file)
@@ -663,12 +663,12 @@ PHPAPI MYSQLND *mysqlnd_connect(MYSQLND *conn,
                (charset = mysqlnd_find_charset_name(conn->options.charset_name)))
        {
                auth_packet->charset_no = charset->nr;
+       } else {
 #if PHP_MAJOR_VERSION >= 6
-       } else if (UG(unicode)) {
                auth_packet->charset_no = 200;/* utf8 - swedish collation, check mysqlnd_charset.c */
-#endif
-       } else {
+#else
                auth_packet->charset_no = greet_packet.charset_no;
+#endif
        }
        auth_packet->db                 = db;
        auth_packet->db_len             = db_len;
index 8dc117617d6c4a392b404261c55ee6790637ddb6..b83e18d0d3d1283efa9a6acd2c279df65bcbd930 100644 (file)
@@ -1107,6 +1107,7 @@ static int mysqlnd_build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list
                        TRACE_APPEND_STR("Array, ");
                        break;
                case IS_OBJECT: {
+                       zval tmp;
                        zstr class_name;
                        zend_uint class_name_len;
                        int dup;
@@ -1115,16 +1116,11 @@ static int mysqlnd_build_trace_args(zval **arg TSRMLS_DC, int num_args, va_list
 
                        dup = zend_get_object_classname(*arg, &class_name, &class_name_len TSRMLS_CC);
 
-                       if (UG(unicode)) {
-                               zval tmp;
+                       ZVAL_UNICODEL(&tmp, class_name.u, class_name_len, 1);
+                       convert_to_string_with_converter(&tmp, ZEND_U_CONVERTER(UG(output_encoding_conv)));
+                       TRACE_APPEND_STRL(Z_STRVAL(tmp), Z_STRLEN(tmp));
+                       zval_dtor(&tmp);
 
-                               ZVAL_UNICODEL(&tmp, class_name.u, class_name_len, 1);
-                               convert_to_string_with_converter(&tmp, ZEND_U_CONVERTER(UG(output_encoding_conv)));
-                               TRACE_APPEND_STRL(Z_STRVAL(tmp), Z_STRLEN(tmp));
-                               zval_dtor(&tmp);
-                       } else {
-                               TRACE_APPEND_STRL(class_name.s, class_name_len);
-                       }
                        if(!dup) {
                                efree(class_name.v);
                        }
index b1a6aa5b1a6ebdb3f3bc5b81990559531655331b..1779749d5e0063e00c6d44385c028ee39afe69fe 100644 (file)
@@ -39,13 +39,6 @@ char * mysqlnd_palloc_get_zval_name = "mysqlnd_palloc_get_zval";
 #endif
 
 
-#if PHP_MAJOR_VERSION < 6
-#define IS_UNICODE_DISABLED  (1)
-#else
-#define IS_UNICODE_DISABLED  (!UG(unicode))
-#endif
-
-
 /* {{{ _mysqlnd_palloc_init_cache */
 PHPAPI MYSQLND_ZVAL_PCACHE* _mysqlnd_palloc_init_cache(unsigned int cache_size TSRMLS_DC)
 {
index b6d4a7902b569e0a5e9cbf8c18b1d0d55235a7f3..673523c77c20498eca850e7dd51dc7ff2d14eeaf 100644 (file)
@@ -685,7 +685,7 @@ mysqlnd_stmt_execute_store_params(MYSQLND_STMT *stmt, zend_uchar **buf, zend_uch
 #if PHP_MAJOR_VERSION < 6
                                if (Z_TYPE_P(the_var) != IS_STRING)
 #elif PHP_MAJOR_VERSION >= 6
-                               if (Z_TYPE_P(the_var) != IS_STRING || (UG(unicode) && Z_TYPE_P(the_var) == IS_UNICODE))
+                               if (Z_TYPE_P(the_var) != IS_STRING || Z_TYPE_P(the_var) == IS_UNICODE)
 #endif
                                {
                                        if (!copies || !copies[i]) {
@@ -693,7 +693,7 @@ mysqlnd_stmt_execute_store_params(MYSQLND_STMT *stmt, zend_uchar **buf, zend_uch
                                        }
                                        the_var = copies[i];
 #if PHP_MAJOR_VERSION >= 6
-                                       if (UG(unicode) && Z_TYPE_P(the_var) == IS_UNICODE) {
+                                       if (Z_TYPE_P(the_var) == IS_UNICODE) {
                                                zval_unicode_to_string_ex(the_var, UG(utf8_conv) TSRMLS_CC);
                                        }
 #endif
index ddfe427d4502e551068278549ec3426a0aeca979..e2c8c2c0af92c7f8f2958d2937402fcfffd6e37f 100644 (file)
@@ -910,21 +910,18 @@ mysqlnd_fetch_row_unbuffered(MYSQLND_RES *result, void *param, unsigned int flag
                                        */
                                        if (zend_hash_key->is_numeric == FALSE) {
 #if PHP_MAJOR_VERSION >= 6
-                                               if (UG(unicode)) {
-                                                       zend_u_hash_quick_update(Z_ARRVAL_P(row), IS_UNICODE,
-                                                                                                        zend_hash_key->ustr,
-                                                                                                        zend_hash_key->ulen + 1,
-                                                                                                        zend_hash_key->key,
-                                                                                                        (void *) &data, sizeof(zval *), NULL);
-                                               } else
+                                               zend_u_hash_quick_update(Z_ARRVAL_P(row), IS_UNICODE,
+                                                                                                zend_hash_key->ustr,
+                                                                                                zend_hash_key->ulen + 1,
+                                                                                                zend_hash_key->key,
+                                                                                                (void *) &data, sizeof(zval *), NULL);
+#else
+                                               zend_hash_quick_update(Z_ARRVAL_P(row),
+                                                                                          field->name,
+                                                                                          field->name_length + 1,
+                                                                                          zend_hash_key->key,
+                                                                                          (void *) &data, sizeof(zval *), NULL);
 #endif
-                                               {
-                                                       zend_hash_quick_update(Z_ARRVAL_P(row),
-                                                                                                  field->name,
-                                                                                                  field->name_length + 1,
-                                                                                                  zend_hash_key->key,
-                                                                                                  (void *) &data, sizeof(zval *), NULL);
-                                               }
                                        } else {
                                                zend_hash_index_update(Z_ARRVAL_P(row),
                                                                                           zend_hash_key->key,
@@ -1143,21 +1140,18 @@ mysqlnd_fetch_row_buffered(MYSQLND_RES *result, void *param, unsigned int flags,
                                */
                                if (zend_hash_key->is_numeric == FALSE) {
 #if PHP_MAJOR_VERSION >= 6
-                                       if (UG(unicode)) {
-                                               zend_u_hash_quick_update(Z_ARRVAL_P(row), IS_UNICODE,
-                                                                                                zend_hash_key->ustr,
-                                                                                                zend_hash_key->ulen + 1,
-                                                                                                zend_hash_key->key,
-                                                                                                (void *) &data, sizeof(zval *), NULL);
-                                       } else
+                                       zend_u_hash_quick_update(Z_ARRVAL_P(row), IS_UNICODE,
+                                                                                        zend_hash_key->ustr,
+                                                                                        zend_hash_key->ulen + 1,
+                                                                                        zend_hash_key->key,
+                                                                                        (void *) &data, sizeof(zval *), NULL);
+#else
+                                       zend_hash_quick_update(Z_ARRVAL_P(row),
+                                                                                  field->name,
+                                                                                  field->name_length + 1,
+                                                                                  zend_hash_key->key,
+                                                                                  (void *) &data, sizeof(zval *), NULL);
 #endif
-                                       {
-                                               zend_hash_quick_update(Z_ARRVAL_P(row),
-                                                                                          field->name,
-                                                                                          field->name_length + 1,
-                                                                                          zend_hash_key->key,
-                                                                                          (void *) &data, sizeof(zval *), NULL);
-                                       }
                                } else {
                                        zend_hash_index_update(Z_ARRVAL_P(row),
                                                                                   zend_hash_key->key,
@@ -1419,21 +1413,18 @@ mysqlnd_fetch_row_async_buffered(MYSQLND_RES *result, void *param, unsigned int
                                */
                                if (result->meta->zend_hash_keys[i].is_numeric == FALSE) {
 #if PHP_MAJOR_VERSION >= 6
-                                       if (UG(unicode)) {
-                                               zend_u_hash_quick_update(Z_ARRVAL_P(row), IS_UNICODE,
-                                                                                                result->meta->zend_hash_keys[i].ustr,
-                                                                                                result->meta->zend_hash_keys[i].ulen + 1,
-                                                                                                result->meta->zend_hash_keys[i].key,
-                                                                                                (void *) &data, sizeof(zval *), NULL);
-                                       } else
+                                       zend_u_hash_quick_update(Z_ARRVAL_P(row), IS_UNICODE,
+                                                                                        result->meta->zend_hash_keys[i].ustr,
+                                                                                        result->meta->zend_hash_keys[i].ulen + 1,
+                                                                                        result->meta->zend_hash_keys[i].key,
+                                                                                        (void *) &data, sizeof(zval *), NULL);
+#else
+                                       zend_hash_quick_update(Z_ARRVAL_P(row),
+                                                                                  result->meta->fields[i].name,
+                                                                                  result->meta->fields[i].name_length + 1,
+                                                                                  result->meta->zend_hash_keys[i].key,
+                                                                                  (void *) &data, sizeof(zval *), NULL);
 #endif
-                                       {
-                                               zend_hash_quick_update(Z_ARRVAL_P(row),
-                                                                                          result->meta->fields[i].name,
-                                                                                          result->meta->fields[i].name_length + 1,
-                                                                                          result->meta->zend_hash_keys[i].key,
-                                                                                          (void *) &data, sizeof(zval *), NULL);
-                                       }
                                } else {
                                        zend_hash_index_update(Z_ARRVAL_P(row),
                                                                                   result->meta->zend_hash_keys[i].key,
index 96cbdd9101cfa91774b1a59593af5c0d3c1e3e11..0644b0f09c26bd06dc30a4c6bd9ec4d9b4225111 100644 (file)
@@ -143,6 +143,10 @@ MYSQLND_METHOD(mysqlnd_res_meta, read_metadata)(MYSQLND_RES_METADATA * const met
 {
        unsigned int i = 0;
        php_mysql_packet_res_field field_packet;
+#if PHP_MAJOR_VERSION >= 6
+       UChar *ustr;
+       int ulen;
+#endif
 
        DBG_ENTER("mysqlnd_res_meta::read_metadata");
 
@@ -212,39 +216,33 @@ MYSQLND_METHOD(mysqlnd_res_meta, read_metadata)(MYSQLND_RES_METADATA * const met
                }
 
 #if PHP_MAJOR_VERSION >= 6
-               if (UG(unicode)) {
-                       UChar *ustr;
-                       int ulen;
-                       zend_string_to_unicode(UG(utf8_conv), &ustr, &ulen,
-                                                                  meta->fields[i].name,
-                                                                  meta->fields[i].name_length TSRMLS_CC);
-                       if ((meta->zend_hash_keys[i].is_numeric =
-                                                       mysqlnd_unicode_is_key_numeric(ustr, ulen + 1, &idx)))
-                       {
-                               meta->zend_hash_keys[i].key = idx;
-                               mnd_efree(ustr);
-                       } else {
-                               meta->zend_hash_keys[i].ustr.u = ustr;
-                               meta->zend_hash_keys[i].ulen = ulen;
-                               meta->zend_hash_keys[i].key = zend_u_get_hash_value(IS_UNICODE, ZSTR(ustr), ulen + 1);
-                       }
-
-               } else 
-#endif
+               zend_string_to_unicode(UG(utf8_conv), &ustr, &ulen,
+                                                          meta->fields[i].name,
+                                                          meta->fields[i].name_length TSRMLS_CC);
+               if ((meta->zend_hash_keys[i].is_numeric =
+                                               mysqlnd_unicode_is_key_numeric(ustr, ulen + 1, &idx)))
                {
-                       /* For BC we have to check whether the key is numeric and use it like this */
-                       if ((meta->zend_hash_keys[i].is_numeric =
-                                               mysqlnd_is_key_numeric(field_packet.metadata->name,
-                                                                                          field_packet.metadata->name_length + 1,
-                                                                                          &idx)))
-                       {
-                               meta->zend_hash_keys[i].key = idx;
-                       } else {
-                               meta->zend_hash_keys[i].key =
-                                               zend_get_hash_value(field_packet.metadata->name,
-                                                                                       field_packet.metadata->name_length + 1);
-                       }
+                       meta->zend_hash_keys[i].key = idx;
+                       mnd_efree(ustr);
+               } else {
+                       meta->zend_hash_keys[i].ustr.u = ustr;
+                       meta->zend_hash_keys[i].ulen = ulen;
+                       meta->zend_hash_keys[i].key = zend_u_get_hash_value(IS_UNICODE, ZSTR(ustr), ulen + 1);
                }
+#else
+               /* For BC we have to check whether the key is numeric and use it like this */
+               if ((meta->zend_hash_keys[i].is_numeric =
+                                       mysqlnd_is_key_numeric(field_packet.metadata->name,
+                                                                                  field_packet.metadata->name_length + 1,
+                                                                                  &idx)))
+               {
+                       meta->zend_hash_keys[i].key = idx;
+               } else {
+                       meta->zend_hash_keys[i].key =
+                                       zend_get_hash_value(field_packet.metadata->name,
+                                                                               field_packet.metadata->name_length + 1);
+               }
+#endif
        }
        PACKET_FREE_ALLOCA(field_packet);
 
index fd9c455aee7e409fc0edf10c77bd2f7c4c24a273..4e6089b915934c15213f0f351dd0d1e8f49b4f09 100644 (file)
@@ -164,26 +164,24 @@ mysqlnd_fill_stats_hash(const MYSQLND_STATS * const stats, zval *return_value TS
 
        mysqlnd_array_init(return_value, STAT_LAST);
        for (i = 0; i < STAT_LAST; i++) {
+#if PHP_MAJOR_VERSION >= 6
+               UChar *ustr, *tstr;
+               int ulen, tlen;
+#endif
                char tmp[22];
                
                sprintf((char *)&tmp, MYSQLND_LLU_SPEC, stats->values[i]);
 #if PHP_MAJOR_VERSION >= 6
-               if (UG(unicode)) {
-                       UChar *ustr, *tstr;
-                       int ulen, tlen;
-
-                       zend_string_to_unicode(UG(utf8_conv), &ustr, &ulen, mysqlnd_stats_values_names[i].s,
-                                                                       mysqlnd_stats_values_names[i].l + 1 TSRMLS_CC);
-                       zend_string_to_unicode(UG(utf8_conv), &tstr, &tlen, tmp, strlen(tmp) + 1 TSRMLS_CC);
-                       add_u_assoc_unicode_ex(return_value, IS_UNICODE, ZSTR(ustr), ulen, tstr, 1);
-                       efree(ustr);
-                       efree(tstr);
-               } else
-#endif         
-               {       
-                       add_assoc_string_ex(return_value, mysqlnd_stats_values_names[i].s,
-                                                               mysqlnd_stats_values_names[i].l + 1, tmp, 1);
-               }
+               zend_string_to_unicode(UG(utf8_conv), &ustr, &ulen, mysqlnd_stats_values_names[i].s,
+                                                               mysqlnd_stats_values_names[i].l + 1 TSRMLS_CC);
+               zend_string_to_unicode(UG(utf8_conv), &tstr, &tlen, tmp, strlen(tmp) + 1 TSRMLS_CC);
+               add_u_assoc_unicode_ex(return_value, IS_UNICODE, ZSTR(ustr), ulen, tstr, 1);
+               efree(ustr);
+               efree(tstr);
+#else
+               add_assoc_string_ex(return_value, mysqlnd_stats_values_names[i].s,
+                                                       mysqlnd_stats_values_names[i].l + 1, tmp, 1);
+#endif
        }
 }
 /* }}} */
index 904616c51c332bc7a21d06bf7b81933af8250b3c..7ebb748024d0f91f2debd86afab62746b99d353f 100644 (file)
@@ -51,23 +51,19 @@ PHPAPI void mysqlnd_minfo_print_hash(zval *values)
                zstr    string_key;
                uint    string_key_len;
                ulong   num_key;
+               int     s_len;
                char    *s = NULL;
 
                zend_hash_get_current_key_ex(Z_ARRVAL_P(values), &string_key, &string_key_len, &num_key, 0, &pos_values);
 
                convert_to_string(*values_entry);
 
-               if (UG(unicode)) {
-                       int s_len;
-                       if (zend_unicode_to_string(ZEND_U_CONVERTER(UG(runtime_encoding_conv)),
-                                                                          &s, &s_len, string_key.u, string_key_len TSRMLS_CC) == SUCCESS) {
-                               php_info_print_table_row(2, s, Z_STRVAL_PP(values_entry));
-                       }
-                       if (s) {
-                               mnd_efree(s);
-                       }
-               } else {
-                       php_info_print_table_row(2, string_key.s, Z_STRVAL_PP(values_entry));
+               if (zend_unicode_to_string(ZEND_U_CONVERTER(UG(runtime_encoding_conv)),
+                                                                  &s, &s_len, string_key.u, string_key_len TSRMLS_CC) == SUCCESS) {
+                       php_info_print_table_row(2, s, Z_STRVAL_PP(values_entry));
+               }
+               if (s) {
+                       mnd_efree(s);
                }
 
                zend_hash_move_forward_ex(Z_ARRVAL_P(values), &pos_values);