Skip to content

Commit 7de7d9f

Browse files
author
Tor Didriksen
committed
Bug #34597862 Use standard C++ attributes rather than MY_ATTRIBUTE
Use standard C++ attributes, which are visible/valid for all compilers: - [[noreturn]] rather than MY_ATTRIBUTE((noreturn)) - [[maybe_unused]] rather than MY_ATTRIBUTE(maybe_unused)) Change-Id: Iaffa74a062dc8183ae6aff9ba214376658327973
1 parent fe46f1d commit 7de7d9f

File tree

17 files changed

+46
-49
lines changed

17 files changed

+46
-49
lines changed

client/mysqltest.cc

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -603,12 +603,12 @@ REPLACE *glob_replace = nullptr;
603603
void replace_strings_append(REPLACE *rep, DYNAMIC_STRING *ds, const char *from,
604604
size_t len);
605605

606-
static void cleanup_and_exit(int exit_code) MY_ATTRIBUTE((noreturn));
606+
[[noreturn]] static void cleanup_and_exit(int exit_code);
607607

608-
void die(const char *fmt, ...) MY_ATTRIBUTE((format(printf, 1, 2)))
609-
MY_ATTRIBUTE((noreturn));
610-
void abort_not_supported_test(const char *fmt, ...)
611-
MY_ATTRIBUTE((format(printf, 1, 2))) MY_ATTRIBUTE((noreturn));
608+
[[noreturn]] void die(const char *fmt, ...)
609+
MY_ATTRIBUTE((format(printf, 1, 2)));
610+
[[noreturn]] void abort_not_supported_test(const char *fmt, ...)
611+
MY_ATTRIBUTE((format(printf, 1, 2)));
612612
void verbose_msg(const char *fmt, ...) MY_ATTRIBUTE((format(printf, 1, 2)));
613613
void log_msg(const char *fmt, ...) MY_ATTRIBUTE((format(printf, 1, 2)));
614614
void flush_ds_res();

client/mysqltest/regular_expressions.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
#include "m_ctype.h"
2626
#include "my_compiler.h"
2727

28-
extern void die(const char *fmt, ...) MY_ATTRIBUTE((format(printf, 1, 2)))
29-
MY_ATTRIBUTE((noreturn));
28+
[[noreturn]] extern void die(const char *fmt, ...)
29+
MY_ATTRIBUTE((format(printf, 1, 2)));
3030

3131
/*
3232
Filter for queries that can be run using the

include/my_dbug.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ class AutoDebugTrace {
222222
#ifdef _WIN32
223223
#define DBUG_SUICIDE() DBUG_EXIT()
224224
#else
225-
extern void _db_suicide_() MY_ATTRIBUTE((noreturn));
225+
[[noreturn]] extern void _db_suicide_();
226226
extern void _db_flush_gcov_();
227227
#define DBUG_SUICIDE() (_db_flush_(), _db_suicide_())
228228
#endif

mysys/dbug.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ static char *DbugMalloc(size_t size);
283283
static const char *BaseName(const char *pathname);
284284
static void Indent(CODE_STATE *cs, int indent);
285285
static void DbugFlush(CODE_STATE *);
286-
static void DbugExit(const char *why) MY_ATTRIBUTE((noreturn));
286+
[[noreturn]] static void DbugExit(const char *why);
287287
static const char *DbugStrTok(const char *s);
288288
static void DbugVfprintf(FILE *stream, const char *format, va_list args);
289289

plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_base.cc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1070,10 +1070,10 @@ static xcom_state_change_cb xcom_comms_cb = nullptr;
10701070
static xcom_state_change_cb xcom_exit_cb = nullptr;
10711071
static xcom_state_change_cb xcom_expel_cb = nullptr;
10721072
static xcom_input_try_pop_cb xcom_try_pop_from_input_cb = nullptr;
1073-
static xcom_recovery_cb MY_ATTRIBUTE((unused)) recovery_begin_cb = nullptr;
1074-
static xcom_recovery_cb MY_ATTRIBUTE((unused)) recovery_restart_cb = nullptr;
1075-
static xcom_recovery_cb MY_ATTRIBUTE((unused)) recovery_init_cb = nullptr;
1076-
static xcom_recovery_cb MY_ATTRIBUTE((unused)) recovery_end_cb = nullptr;
1073+
[[maybe_unused]] static xcom_recovery_cb recovery_begin_cb = nullptr;
1074+
[[maybe_unused]] static xcom_recovery_cb recovery_restart_cb = nullptr;
1075+
[[maybe_unused]] static xcom_recovery_cb recovery_init_cb = nullptr;
1076+
[[maybe_unused]] static xcom_recovery_cb recovery_end_cb = nullptr;
10771077

10781078
void set_xcom_run_cb(xcom_state_change_cb x) { xcom_run_cb = x; }
10791079
void set_xcom_exit_cb(xcom_state_change_cb x) { xcom_exit_cb = x; }
@@ -1449,7 +1449,7 @@ static bool_t local_server_is_setup() {
14491449
}
14501450

14511451
static void init_time_queue();
1452-
static int paxos_timer_task(task_arg arg MY_ATTRIBUTE((unused)));
1452+
static int paxos_timer_task(task_arg arg [[maybe_unused]]);
14531453

14541454
int xcom_taskmain2(xcom_port listen_port) {
14551455
init_xcom_transport(listen_port);
@@ -3146,7 +3146,7 @@ node_no found_active_leaders(site_def *site) {
31463146

31473147
/* Check if this message belongs to a channel that should be ignored */
31483148
static inline int ignore_message(synode_no x, site_def *site,
3149-
char const *dbg MY_ATTRIBUTE((unused))) {
3149+
char const *dbg [[maybe_unused]]) {
31503150
int retval = !is_active_leader(x.node, site);
31513151
IFDBG(D_BASE, STRLIT(dbg); STRLIT(" "); FN; SYCEXP(x); NUMEXP(retval));
31523152
return retval;
@@ -4129,7 +4129,7 @@ struct fp_name {
41294129
{ f, #f }
41304130

41314131
/* List of fp, name pairs */
4132-
static struct fp_name MY_ATTRIBUTE((unused)) oblist[] = {
4132+
[[maybe_unused]] static struct fp_name oblist[] = {
41334133
NAME(x_fetch), NAME(x_execute), NAME(x_terminate), {nullptr, nullptr}};
41344134
#undef NAME
41354135

@@ -8660,7 +8660,7 @@ int xcom_client_get_leaders(connection_descriptor *fd, uint32_t group_id,
86608660

86618661
#if 0
86628662
/* Called when leader changes */
8663-
static MY_ATTRIBUTE((unused)) xcom_election_cb election_cb = NULL;
8663+
[[maybe_unused]] static xcom_election_cb election_cb = NULL;
86648664

86658665
void set_xcom_election_cb(xcom_election_cb x) { election_cb = x; }
86668666
#endif
@@ -8737,7 +8737,7 @@ static void paxos_timer_advance() {
87378737
}
87388738

87398739
/* Fire any expired timer for a Paxos machine */
8740-
static int paxos_timer_task(task_arg arg MY_ATTRIBUTE((unused))) {
8740+
static int paxos_timer_task(task_arg arg [[maybe_unused]]) {
87418741
DECL_ENV
87428742
double start;
87438743
ENV_INIT

scripts/comp_sql.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
FILE *in;
5050
FILE *out;
5151

52-
static void die(const char *fmt, ...) MY_ATTRIBUTE((noreturn))
52+
[[noreturn]] static void die(const char *fmt, ...)
5353
MY_ATTRIBUTE((format(printf, 1, 2)));
5454

5555
static void die(const char *fmt, ...) {

sql/auth/sql_mfa.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ class I_multi_factor_auth {
6464
column.
6565
*/
6666
virtual bool update_user_attributes() = 0;
67-
virtual void add_factor(I_multi_factor_auth *m MY_ATTRIBUTE((unused))) {}
67+
virtual void add_factor(I_multi_factor_auth *m [[maybe_unused]]) {}
6868
/**
6969
Helper methods to convert this interface into a valid JSON object
7070
and vice versa.

sql/server_component/mysql_command_backend.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -308,8 +308,8 @@ bool csi_advanced_command(MYSQL *mysql, enum enum_server_command command,
308308
}
309309

310310
MYSQL_DATA *csi_read_rows(MYSQL *mysql,
311-
MYSQL_FIELD *mysql_fields MY_ATTRIBUTE((unused)),
312-
unsigned int fields MY_ATTRIBUTE((unused))) {
311+
MYSQL_FIELD *mysql_fields [[maybe_unused]],
312+
unsigned int fields [[maybe_unused]]) {
313313
auto mcs_extn = MYSQL_COMMAND_SERVICE_EXTN(mysql);
314314
return std::exchange(mcs_extn->data, nullptr);
315315
}

sql/server_component/mysql_command_backend.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ bool csi_advanced_command(MYSQL *mysql, enum enum_server_command command,
4444
MYSQL_ROW csi_fetch_row(MYSQL_RES *);
4545
void csi_flush_use_result(MYSQL *mysql, bool);
4646
MYSQL_DATA *csi_read_rows(MYSQL *mysql,
47-
MYSQL_FIELD *mysql_fields MY_ATTRIBUTE((unused)),
48-
unsigned int fields MY_ATTRIBUTE((unused)));
47+
MYSQL_FIELD *mysql_fields [[maybe_unused]],
48+
unsigned int fields [[maybe_unused]]);
4949
MYSQL_RES *csi_use_result(MYSQL *mysql);
5050
void csi_fetch_lengths(ulong *to, MYSQL_ROW column, unsigned int field_count);
5151
int csi_read_change_user_result(MYSQL *mysql);

sql/server_component/mysql_command_delegates.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,7 @@ class Command_delegate {
289289
/*
290290
Session was shutdown while command was running
291291
*/
292-
virtual void shutdown(int flag MY_ATTRIBUTE((unused))) { return; }
292+
virtual void shutdown(int flag [[maybe_unused]]) { return; }
293293

294294
private:
295295
static int call_start_result_metadata(void *ctx, uint num_cols, uint flags,

0 commit comments

Comments
 (0)