summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <monty@mysql.com>2003-11-21 01:53:01 +0200
committerunknown <monty@mysql.com>2003-11-21 01:53:01 +0200
commit3ca0fa152506f7b28fe9a960409859abb1b4958c (patch)
treed2ee92d6c747460f67b4e5c5612f5771fbc5e4c0 /sql
parented63732bb3068a482aad6c89f08879973c8beaea (diff)
downloadmariadb-git-3ca0fa152506f7b28fe9a960409859abb1b4958c.tar.gz
Update VC++ files
Portability fixes After merge fixes VC++Files/mysql.dsw: Added dependencys VC++Files/mysys/mysys.dsp: Add missing files client/mysqlcheck.c: Added comment client/mysqltest.c: Remove not used variables include/keycache.h: Removed not used element include/m_ctype.h: Portability fix include/my_base.h: Removed not used define myisam/mi_keycache.c: Added mutex for extra safety mysql-test/r/count_distinct3.result: Faster test mysql-test/r/rpl_change_master.result: updated results mysql-test/t/count_distinct3.test: Faster test mysql-test/t/rpl_change_master.test: Make test repeatable mysys/default.c: Remove compiler warning mysys/mf_keycache.c: Removed not used 'action' element mysys/my_getopt.c: Remove not used variable sql/ha_myisam.cc: Remove compiler warning sql/item.cc: Fixed wrong patch from last changeset sql/item_timefunc.cc: Remove compiler warnings sql/set_var.cc: Remove compiler warnings sql/sql_prepare.cc: Remove not used variables sql/sql_repl.cc: After merge fix sql/sql_select.h: Added comments sql/sql_table.cc: Remove not used define strings/ctype-tis620.c: Remove not used variables
Diffstat (limited to 'sql')
-rw-r--r--sql/ha_myisam.cc11
-rw-r--r--sql/item.cc2
-rw-r--r--sql/item_timefunc.cc30
-rw-r--r--sql/set_var.cc2
-rw-r--r--sql/sql_prepare.cc1
-rw-r--r--sql/sql_repl.cc5
-rw-r--r--sql/sql_select.h22
-rw-r--r--sql/sql_table.cc3
8 files changed, 42 insertions, 34 deletions
diff --git a/sql/ha_myisam.cc b/sql/ha_myisam.cc
index 3cdd923d085..a10eeb3c934 100644
--- a/sql/ha_myisam.cc
+++ b/sql/ha_myisam.cc
@@ -720,13 +720,10 @@ int ha_myisam::assign_to_keycache(THD* thd, HA_CHECK_OPT *check_opt)
if ((error= mi_assign_to_key_cache(file, map, new_key_cache)))
{
- switch (error) {
- default:
- char buf[80];
- my_snprintf(buf, sizeof(buf),
- "Failed to flush to index file (errno: %d)", error);
- errmsg= buf;
- }
+ char buf[80];
+ my_snprintf(buf, sizeof(buf),
+ "Failed to flush to index file (errno: %d)", error);
+ errmsg= buf;
error= HA_ADMIN_CORRUPT;
}
diff --git a/sql/item.cc b/sql/item.cc
index 4cd52c54097..9684fd3e518 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -1196,7 +1196,7 @@ int Item_uint::save_in_field(Field *field, bool no_conversions)
TODO: To be fixed when wen have a
field->store(longlong, unsigned_flag) method
*/
- Item_int::save_in_field(field, no_conversions);
+ return Item_int::save_in_field(field, no_conversions);
}
diff --git a/sql/item_timefunc.cc b/sql/item_timefunc.cc
index e73ecc99ffe..496ea0ed5c8 100644
--- a/sql/item_timefunc.cc
+++ b/sql/item_timefunc.cc
@@ -235,7 +235,7 @@ static bool extract_date_time(DATE_TIME_FORMAT *format,
/* Second part */
case 'f':
tmp= (char*) val_end;
- l_time->second_part= my_strtoll10(val, &tmp, &error);
+ l_time->second_part= (int) my_strtoll10(val, &tmp, &error);
val= tmp;
break;
@@ -1219,7 +1219,7 @@ String *Item_func_sec_to_time::val_str(String *str)
sec= (uint) ((ulonglong) seconds % 3600);
ltime.day= 0;
- ltime.hour= seconds/3600;
+ ltime.hour= (uint) (seconds/3600);
ltime.minute= sec/60;
ltime.second= sec % 60;
@@ -1850,9 +1850,8 @@ String *Item_datetime_typecast::val_str(String *str)
if (!get_arg0_date(&ltime,1) &&
!make_datetime(ltime.second_part ? DATE_TIME_MICROSECOND : DATE_TIME,
&ltime, str))
- return str;
+ return str;
-null_date:
null_value=1;
return 0;
}
@@ -1911,8 +1910,8 @@ String *Item_date_typecast::val_str(String *str)
String *Item_func_makedate::val_str(String *str)
{
TIME l_time;
- long daynr= args[1]->val_int();
- long yearnr= args[0]->val_int();
+ long daynr= (long) args[1]->val_int();
+ long yearnr= (long) args[0]->val_int();
long days;
if (args[0]->null_value || args[1]->null_value ||
@@ -1920,7 +1919,7 @@ String *Item_func_makedate::val_str(String *str)
goto err;
days= calc_daynr(yearnr,1,1) + daynr - 1;
- // Day number from year 0 to 9999-12-31
+ /* Day number from year 0 to 9999-12-31 */
if (days >= 0 && days < MAX_DAY_NUMBER)
{
null_value=0;
@@ -2124,7 +2123,8 @@ String *Item_func_timediff::val_str(String *str)
microseconds= l_time1.second_part - l_sign*l_time2.second_part;
seconds= ((longlong) days*86400L + l_time1.hour*3600L +
l_time1.minute*60L + l_time1.second + microseconds/1000000L -
- (longlong)l_sign*(l_time2.hour*3600L+l_time2.minute*60L+l_time2.second));
+ (longlong)l_sign*(l_time2.hour*3600L+l_time2.minute*60L+
+ l_time2.second));
l_time3.neg= 0;
if (seconds < 0)
@@ -2145,7 +2145,7 @@ String *Item_func_timediff::val_str(String *str)
if ((l_time2.neg == l_time1.neg) && l_time1.neg)
l_time3.neg= l_time3.neg ? 0 : 1;
- calc_time_from_sec(&l_time3, seconds, microseconds);
+ calc_time_from_sec(&l_time3, (long) seconds, microseconds);
if (!make_datetime(l_time1.second_part || l_time2.second_part ?
TIME_MICROSECOND : TIME_ONLY,
@@ -2167,9 +2167,9 @@ String *Item_func_maketime::val_str(String *str)
{
TIME ltime;
- long hour= args[0]->val_int();
- long minute= args[1]->val_int();
- long second= args[2]->val_int();
+ long hour= (long) args[0]->val_int();
+ long minute= (long) args[1]->val_int();
+ long second= (long) args[2]->val_int();
if ((null_value=(args[0]->null_value ||
args[1]->null_value ||
@@ -2185,9 +2185,9 @@ String *Item_func_maketime::val_str(String *str)
ltime.neg= 1;
hour= -hour;
}
- ltime.hour= (ulong)hour;
- ltime.minute= (ulong)minute;
- ltime.second= (ulong)second;
+ ltime.hour= (ulong) hour;
+ ltime.minute= (ulong) minute;
+ ltime.second= (ulong) second;
make_time((DATE_TIME_FORMAT *) 0, &ltime, str);
return str;
}
diff --git a/sql/set_var.cc b/sql/set_var.cc
index a7d077d8fc2..9b7be4afacc 100644
--- a/sql/set_var.cc
+++ b/sql/set_var.cc
@@ -1884,7 +1884,7 @@ end:
bool sys_var_key_cache_long::update(THD *thd, set_var *var)
{
- ulong tmp= var->value->val_int();
+ ulong tmp= (ulong) var->value->val_int();
LEX_STRING *base_name= &var->base;
bool error= 0;
diff --git a/sql/sql_prepare.cc b/sql/sql_prepare.cc
index 85b82d3b488..354214a4da5 100644
--- a/sql/sql_prepare.cc
+++ b/sql/sql_prepare.cc
@@ -1056,7 +1056,6 @@ void mysql_stmt_reset(THD *thd, char *packet)
void mysql_stmt_free(THD *thd, char *packet)
{
ulong stmt_id= uint4korr(packet);
- PREP_STMT *stmt;
DBUG_ENTER("mysql_stmt_free");
if (!find_prepared_statement(thd, stmt_id, "close"))
diff --git a/sql/sql_repl.cc b/sql/sql_repl.cc
index 49ca1ed1c8c..a3c9396db11 100644
--- a/sql/sql_repl.cc
+++ b/sql/sql_repl.cc
@@ -1080,8 +1080,9 @@ int change_master(THD* thd, MASTER_INFO* mi)
of replication is not 100% clear, so we guard against problems using
max().
*/
- mi->master_log_pos = max(BIN_LOG_HEADER_SIZE, mi->rli.master_log_pos);
- strmake(mi->master_log_name,mi->rli.master_log_name,
+ mi->master_log_pos = max(BIN_LOG_HEADER_SIZE,
+ mi->rli.group_master_log_pos);
+ strmake(mi->master_log_name, mi->rli.group_master_log_name,
sizeof(mi->master_log_name)-1);
}
diff --git a/sql/sql_select.h b/sql/sql_select.h
index 24854713a0e..5f0370a5a32 100644
--- a/sql/sql_select.h
+++ b/sql/sql_select.h
@@ -166,11 +166,23 @@ class JOIN :public Sql_alloc
JOIN *tmp_join; // copy of this JOIN to be used with temporary tables
ROLLUP rollup; // Used with rollup
- bool select_distinct, //Is select distinct?
- no_order, simple_order, simple_group,
- skip_sort_order, need_tmp,
- hidden_group_fields,
- buffer_result;
+ bool select_distinct; // Set if SELECT DISTINCT
+
+ /*
+ simple_xxxxx is set if ORDER/GROUP BY doesn't include any references
+ to other tables than the first non-constant table in the JOIN.
+ It's also set if ORDER/GROUP BY is empty.
+ */
+ bool simple_order, simple_group;
+ /*
+ Is set only in case if we have a GROUP BY clause
+ and no ORDER BY after constant elimination of 'order'.
+ */
+ bool no_order;
+ /* Is set if we have a GROUP BY and we have ORDER BY on a constant. */
+ bool skip_sort_order;
+
+ bool need_tmp, hidden_group_fields, buffer_result;
DYNAMIC_ARRAY keyuse;
Item::cond_result cond_value;
List<Item> all_fields; // to store all fields that used in query
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index ea14249e907..8504a408605 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -1652,8 +1652,7 @@ int mysql_assign_to_keycache(THD* thd, TABLE_LIST* tables,
check_opt.key_cache= key_cache;
DBUG_RETURN(mysql_admin_table(thd, tables, &check_opt,
"assign_to_keycache", TL_READ_NO_INSERT, 0,
- HA_OPEN_TO_ASSIGN, 0,
- &handler::assign_to_keycache));
+ 0, 0, &handler::assign_to_keycache));
}