Skip to content

Commit df82d68

Browse files
committed
cleanup
remove casts. uchar can store 1/0 as good as bool.
1 parent 1e6ad0c commit df82d68

File tree

2 files changed

+10
-12
lines changed

2 files changed

+10
-12
lines changed

sql/item.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7225,7 +7225,7 @@ bool Item_null::send(Protocol *protocol, st_value *buffer)
72257225

72267226
bool Item::cache_const_expr_analyzer(uchar **arg)
72277227
{
7228-
bool *cache_flag= (bool*)*arg;
7228+
uchar *cache_flag= *arg;
72297229
if (!*cache_flag)
72307230
{
72317231
Item *item= real_item();
@@ -7264,9 +7264,9 @@ bool Item::cache_const_expr_analyzer(uchar **arg)
72647264

72657265
Item* Item::cache_const_expr_transformer(THD *thd, uchar *arg)
72667266
{
7267-
if (*(bool*)arg)
7267+
if (*arg)
72687268
{
7269-
*((bool*)arg)= FALSE;
7269+
*arg= FALSE;
72707270
Item_cache *cache= get_cache(thd);
72717271
if (!cache)
72727272
return NULL;

sql/sql_select.cc

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28287,20 +28287,20 @@ JOIN::reoptimize(Item *added_where, table_map join_tables,
2828728287

2828828288
void JOIN::cache_const_exprs()
2828928289
{
28290-
bool cache_flag= FALSE;
28291-
bool *analyzer_arg= &cache_flag;
28290+
uchar cache_flag= FALSE;
28291+
uchar *analyzer_arg= &cache_flag;
2829228292

2829328293
/* No need in cache if all tables are constant. */
2829428294
if (const_tables == table_count)
2829528295
return;
2829628296

2829728297
if (conds)
28298-
conds->compile(thd, &Item::cache_const_expr_analyzer, (uchar **)&analyzer_arg,
28299-
&Item::cache_const_expr_transformer, (uchar *)&cache_flag);
28298+
conds->compile(thd, &Item::cache_const_expr_analyzer, &analyzer_arg,
28299+
&Item::cache_const_expr_transformer, &cache_flag);
2830028300
cache_flag= FALSE;
2830128301
if (having)
28302-
having->compile(thd, &Item::cache_const_expr_analyzer, (uchar **)&analyzer_arg,
28303-
&Item::cache_const_expr_transformer, (uchar *)&cache_flag);
28302+
having->compile(thd, &Item::cache_const_expr_analyzer,
28303+
&analyzer_arg, &Item::cache_const_expr_transformer, &cache_flag);
2830428304

2830528305
for (JOIN_TAB *tab= first_depth_first_tab(this); tab;
2830628306
tab= next_depth_first_tab(this, tab))
@@ -28309,9 +28309,7 @@ void JOIN::cache_const_exprs()
2830928309
{
2831028310
cache_flag= FALSE;
2831128311
(*tab->on_expr_ref)->compile(thd, &Item::cache_const_expr_analyzer,
28312-
(uchar **)&analyzer_arg,
28313-
&Item::cache_const_expr_transformer,
28314-
(uchar *)&cache_flag);
28312+
&analyzer_arg, &Item::cache_const_expr_transformer, &cache_flag);
2831528313
}
2831628314
}
2831728315
}

0 commit comments

Comments
 (0)