Commit 7f2a0074 authored by marko@hundin.mysql.fi's avatar marko@hundin.mysql.fi

InnoDB: Remove ut_str_contains() and replace it with strchr()

parent 16ac732c
...@@ -1002,7 +1002,7 @@ dict_table_rename_in_cache( ...@@ -1002,7 +1002,7 @@ dict_table_rename_in_cache(
sprintf(foreign->foreign_table_name, "%s", table->name); sprintf(foreign->foreign_table_name, "%s", table->name);
if (ut_str_contains(foreign->id, '/')) { if (strchr(foreign->id, '/')) {
ulint db_len; ulint db_len;
char old_id[2000]; char old_id[2000];
...@@ -3331,7 +3331,7 @@ dict_foreign_parse_drop_constraints( ...@@ -3331,7 +3331,7 @@ dict_foreign_parse_drop_constraints(
while (foreign != NULL) { while (foreign != NULL) {
if (0 == ut_strcmp(foreign->id, id) if (0 == ut_strcmp(foreign->id, id)
|| (ut_str_contains(foreign->id, '/') || (strchr(foreign->id, '/')
&& 0 == ut_strcmp(id, && 0 == ut_strcmp(id,
dict_remove_db_name(foreign->id)))) { dict_remove_db_name(foreign->id)))) {
/* Found */ /* Found */
...@@ -4059,7 +4059,7 @@ dict_print_info_on_foreign_key_in_create_format( ...@@ -4059,7 +4059,7 @@ dict_print_info_on_foreign_key_in_create_format(
ulint cpy_len; ulint cpy_len;
ulint i; ulint i;
if (ut_str_contains(foreign->id, '/')) { if (strchr(foreign->id, '/')) {
/* Strip the preceding database name from the constraint id */ /* Strip the preceding database name from the constraint id */
stripped_id = foreign->id + 1 stripped_id = foreign->id + 1
+ dict_get_db_name_len(foreign->id); + dict_get_db_name_len(foreign->id);
......
...@@ -85,14 +85,6 @@ ut_str_catenate( ...@@ -85,14 +85,6 @@ ut_str_catenate(
/* out, own: catenated null-terminated string */ /* out, own: catenated null-terminated string */
char* str1, /* in: null-terminated string */ char* str1, /* in: null-terminated string */
char* str2); /* in: null-terminated string */ char* str2); /* in: null-terminated string */
/**************************************************************************
Checks if a null-terminated string contains a certain character. */
ibool
ut_str_contains(
/*============*/
char* str, /* in: null-terminated string */
char c); /* in: character */
#ifndef UNIV_NONINL #ifndef UNIV_NONINL
#include "ut0mem.ic" #include "ut0mem.ic"
......
...@@ -2362,7 +2362,7 @@ row_rename_table_for_mysql( ...@@ -2362,7 +2362,7 @@ row_rename_table_for_mysql(
db_name, constraints_to_drop[i], db_name, constraints_to_drop[i],
db_name, constraints_to_drop[i]); db_name, constraints_to_drop[i]);
if (!ut_str_contains(constraints_to_drop[i], '/')) { if (!strchr(constraints_to_drop[i], '/')) {
/* If this happens to be an old format /* If this happens to be an old format
constraint, let us delete it. Since all new constraint, let us delete it. Since all new
format constraints contain '/', it does no format constraints contain '/', it does no
......
...@@ -221,27 +221,3 @@ ut_str_catenate( ...@@ -221,27 +221,3 @@ ut_str_catenate(
return(str); return(str);
} }
/**************************************************************************
Checks if a null-terminated string contains a certain character. */
ibool
ut_str_contains(
/*============*/
char* str, /* in: null-terminated string */
char c) /* in: character */
{
ulint len;
ulint i;
len = ut_strlen(str);
for (i = 0; i < len; i++) {
if (str[i] == c) {
return(TRUE);
}
}
return(FALSE);
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment