Skip to content

Commit e99e6f2

Browse files
committed
cleanup: trg2bit() helper
1 parent 0e1f7f5 commit e99e6f2

File tree

4 files changed

+16
-25
lines changed

4 files changed

+16
-25
lines changed

sql/log_event.cc

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13445,9 +13445,8 @@ bool Write_rows_compressed_log_event::print(FILE *file,
1344513445
#if defined(MYSQL_SERVER) && defined(HAVE_REPLICATION)
1344613446
uint8 Write_rows_log_event::get_trg_event_map()
1344713447
{
13448-
return (static_cast<uint8> (1 << static_cast<int>(TRG_EVENT_INSERT)) |
13449-
static_cast<uint8> (1 << static_cast<int>(TRG_EVENT_UPDATE)) |
13450-
static_cast<uint8> (1 << static_cast<int>(TRG_EVENT_DELETE)));
13448+
return trg2bit(TRG_EVENT_INSERT) | trg2bit(TRG_EVENT_UPDATE) |
13449+
trg2bit(TRG_EVENT_DELETE);
1345113450
}
1345213451
#endif
1345313452

@@ -14154,7 +14153,7 @@ bool Delete_rows_compressed_log_event::print(FILE *file,
1415414153
#if defined(MYSQL_SERVER) && defined(HAVE_REPLICATION)
1415514154
uint8 Delete_rows_log_event::get_trg_event_map()
1415614155
{
14157-
return static_cast<uint8> (1 << static_cast<int>(TRG_EVENT_DELETE));
14156+
return trg2bit(TRG_EVENT_DELETE);
1415814157
}
1415914158
#endif
1416014159

@@ -14429,7 +14428,7 @@ Update_rows_compressed_log_event::print(FILE *file,
1442914428
#if defined(MYSQL_SERVER) && defined(HAVE_REPLICATION)
1443014429
uint8 Update_rows_log_event::get_trg_event_map()
1443114430
{
14432-
return static_cast<uint8> (1 << static_cast<int>(TRG_EVENT_UPDATE));
14431+
return trg2bit(TRG_EVENT_UPDATE);
1443314432
}
1443414433
#endif
1443514434

sql/sql_lex.cc

Lines changed: 7 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3473,12 +3473,8 @@ void LEX::set_trg_event_type_for_tables()
34733473
On a LOCK TABLE, all triggers must be pre-loaded for this TABLE_LIST
34743474
when opening an associated TABLE.
34753475
*/
3476-
new_trg_event_map= static_cast<uint8>
3477-
(1 << static_cast<int>(TRG_EVENT_INSERT)) |
3478-
static_cast<uint8>
3479-
(1 << static_cast<int>(TRG_EVENT_UPDATE)) |
3480-
static_cast<uint8>
3481-
(1 << static_cast<int>(TRG_EVENT_DELETE));
3476+
new_trg_event_map= trg2bit(TRG_EVENT_INSERT) | trg2bit(TRG_EVENT_UPDATE) |
3477+
trg2bit(TRG_EVENT_DELETE);
34823478
break;
34833479
/*
34843480
Basic INSERT. If there is an additional ON DUPLIATE KEY UPDATE
@@ -3509,33 +3505,28 @@ void LEX::set_trg_event_type_for_tables()
35093505
*/
35103506
case SQLCOM_CREATE_TABLE:
35113507
case SQLCOM_CREATE_SEQUENCE:
3512-
new_trg_event_map|= static_cast<uint8>
3513-
(1 << static_cast<int>(TRG_EVENT_INSERT));
3508+
new_trg_event_map|= trg2bit(TRG_EVENT_INSERT);
35143509
break;
35153510
/* Basic update and multi-update */
35163511
case SQLCOM_UPDATE: /* fall through */
35173512
case SQLCOM_UPDATE_MULTI:
3518-
new_trg_event_map|= static_cast<uint8>
3519-
(1 << static_cast<int>(TRG_EVENT_UPDATE));
3513+
new_trg_event_map|= trg2bit(TRG_EVENT_UPDATE);
35203514
break;
35213515
/* Basic delete and multi-delete */
35223516
case SQLCOM_DELETE: /* fall through */
35233517
case SQLCOM_DELETE_MULTI:
3524-
new_trg_event_map|= static_cast<uint8>
3525-
(1 << static_cast<int>(TRG_EVENT_DELETE));
3518+
new_trg_event_map|= trg2bit(TRG_EVENT_DELETE);
35263519
break;
35273520
default:
35283521
break;
35293522
}
35303523

35313524
switch (duplicates) {
35323525
case DUP_UPDATE:
3533-
new_trg_event_map|= static_cast<uint8>
3534-
(1 << static_cast<int>(TRG_EVENT_UPDATE));
3526+
new_trg_event_map|= trg2bit(TRG_EVENT_UPDATE);
35353527
break;
35363528
case DUP_REPLACE:
3537-
new_trg_event_map|= static_cast<uint8>
3538-
(1 << static_cast<int>(TRG_EVENT_DELETE));
3529+
new_trg_event_map|= trg2bit(TRG_EVENT_DELETE);
35393530
break;
35403531
case DUP_ERROR:
35413532
default:

sql/sql_trigger.cc

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2192,8 +2192,7 @@ bool Table_triggers_list::process_triggers(THD *thd,
21922192
This trigger must have been processed by the pre-locking
21932193
algorithm.
21942194
*/
2195-
DBUG_ASSERT(trigger_table->pos_in_table_list->trg_event_map &
2196-
static_cast<uint>(1 << static_cast<int>(event)));
2195+
DBUG_ASSERT(trigger_table->pos_in_table_list->trg_event_map & trg2bit(event));
21972196

21982197
thd->reset_sub_statement_state(&statement_state, SUB_STMT_TRIGGER);
21992198

@@ -2245,8 +2244,7 @@ add_tables_and_routines_for_triggers(THD *thd,
22452244

22462245
for (int i= 0; i < (int)TRG_EVENT_MAX; i++)
22472246
{
2248-
if (table_list->trg_event_map &
2249-
static_cast<uint8>(1 << static_cast<int>(i)))
2247+
if (table_list->trg_event_map & trg2bit(static_cast<trg_event_type>(i)))
22502248
{
22512249
for (int j= 0; j < (int)TRG_ACTION_MAX; j++)
22522250
{

sql/sql_trigger.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ enum trg_event_type
3838
TRG_EVENT_MAX
3939
};
4040

41+
static inline uint8 trg2bit(enum trg_event_type trg)
42+
{ return static_cast<uint8>(1 << static_cast<int>(trg)); }
43+
4144
#include "table.h" /* GRANT_INFO */
4245

4346
/*

0 commit comments

Comments
 (0)