summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2022-11-17 20:03:33 +0100
committerSergei Golubchik <serg@mariadb.org>2023-01-09 18:06:06 +0100
commitdf82d68421699f5d51df15f0e5c1a6aa78bced63 (patch)
treeaa27410c2420de0b1f8a2c313de70af41b91f588
parent1e6ad0ce13c5d2e4125df8006316d9dfe0f8d649 (diff)
downloadmariadb-git-df82d68421699f5d51df15f0e5c1a6aa78bced63.tar.gz
cleanup
remove casts. uchar can store 1/0 as good as bool.
-rw-r--r--sql/item.cc6
-rw-r--r--sql/sql_select.cc16
2 files changed, 10 insertions, 12 deletions
diff --git a/sql/item.cc b/sql/item.cc
index 8af83f3a7f1..a543664fdc1 100644
--- a/sql/item.cc
+++ b/sql/item.cc
@@ -7225,7 +7225,7 @@ bool Item_null::send(Protocol *protocol, st_value *buffer)
bool Item::cache_const_expr_analyzer(uchar **arg)
{
- bool *cache_flag= (bool*)*arg;
+ uchar *cache_flag= *arg;
if (!*cache_flag)
{
Item *item= real_item();
@@ -7264,9 +7264,9 @@ bool Item::cache_const_expr_analyzer(uchar **arg)
Item* Item::cache_const_expr_transformer(THD *thd, uchar *arg)
{
- if (*(bool*)arg)
+ if (*arg)
{
- *((bool*)arg)= FALSE;
+ *arg= FALSE;
Item_cache *cache= get_cache(thd);
if (!cache)
return NULL;
diff --git a/sql/sql_select.cc b/sql/sql_select.cc
index d5519e9f541..d9922fddb8f 100644
--- a/sql/sql_select.cc
+++ b/sql/sql_select.cc
@@ -28287,20 +28287,20 @@ JOIN::reoptimize(Item *added_where, table_map join_tables,
void JOIN::cache_const_exprs()
{
- bool cache_flag= FALSE;
- bool *analyzer_arg= &cache_flag;
+ uchar cache_flag= FALSE;
+ uchar *analyzer_arg= &cache_flag;
/* No need in cache if all tables are constant. */
if (const_tables == table_count)
return;
if (conds)
- conds->compile(thd, &Item::cache_const_expr_analyzer, (uchar **)&analyzer_arg,
- &Item::cache_const_expr_transformer, (uchar *)&cache_flag);
+ conds->compile(thd, &Item::cache_const_expr_analyzer, &analyzer_arg,
+ &Item::cache_const_expr_transformer, &cache_flag);
cache_flag= FALSE;
if (having)
- having->compile(thd, &Item::cache_const_expr_analyzer, (uchar **)&analyzer_arg,
- &Item::cache_const_expr_transformer, (uchar *)&cache_flag);
+ having->compile(thd, &Item::cache_const_expr_analyzer,
+ &analyzer_arg, &Item::cache_const_expr_transformer, &cache_flag);
for (JOIN_TAB *tab= first_depth_first_tab(this); tab;
tab= next_depth_first_tab(this, tab))
@@ -28309,9 +28309,7 @@ void JOIN::cache_const_exprs()
{
cache_flag= FALSE;
(*tab->on_expr_ref)->compile(thd, &Item::cache_const_expr_analyzer,
- (uchar **)&analyzer_arg,
- &Item::cache_const_expr_transformer,
- (uchar *)&cache_flag);
+ &analyzer_arg, &Item::cache_const_expr_transformer, &cache_flag);
}
}
}