Commit fda704c8 authored by Marko Mäkelä's avatar Marko Mäkelä

Fix GCC 11 -Wmaybe-uninitialized for PLUGIN_PERFSCHEMA

init_mutex_v1_t: Stop lying that the mutex parameter is const.
GCC 11.2.0 assumes that it is and could complain about any mysql_mutex_t
being uninitialized even after mysql_mutex_init() as long as
PLUGIN_PERFSCHEMA is enabled.

init_rwlock_v1_t, init_cond_v1_t: Remove untruthful const qualifiers.

Note: init_socket_v1_t is expecting that the socket fd has already
been created before PSI_SOCKET_CALL(init_socket), and therefore that
parameter really is being treated as a pointer to const.
parent 969edf02
...@@ -1134,7 +1134,7 @@ typedef void (*register_socket_v1_t) ...@@ -1134,7 +1134,7 @@ typedef void (*register_socket_v1_t)
@return an instrumented mutex @return an instrumented mutex
*/ */
typedef struct PSI_mutex* (*init_mutex_v1_t) typedef struct PSI_mutex* (*init_mutex_v1_t)
(PSI_mutex_key key, const void *identity); (PSI_mutex_key key, void *identity);
/** /**
Mutex instrumentation destruction API. Mutex instrumentation destruction API.
...@@ -1149,7 +1149,7 @@ typedef void (*destroy_mutex_v1_t)(struct PSI_mutex *mutex); ...@@ -1149,7 +1149,7 @@ typedef void (*destroy_mutex_v1_t)(struct PSI_mutex *mutex);
@return an instrumented rwlock @return an instrumented rwlock
*/ */
typedef struct PSI_rwlock* (*init_rwlock_v1_t) typedef struct PSI_rwlock* (*init_rwlock_v1_t)
(PSI_rwlock_key key, const void *identity); (PSI_rwlock_key key, void *identity);
/** /**
Rwlock instrumentation destruction API. Rwlock instrumentation destruction API.
...@@ -1164,7 +1164,7 @@ typedef void (*destroy_rwlock_v1_t)(struct PSI_rwlock *rwlock); ...@@ -1164,7 +1164,7 @@ typedef void (*destroy_rwlock_v1_t)(struct PSI_rwlock *rwlock);
@return an instrumented cond @return an instrumented cond
*/ */
typedef struct PSI_cond* (*init_cond_v1_t) typedef struct PSI_cond* (*init_cond_v1_t)
(PSI_cond_key key, const void *identity); (PSI_cond_key key, void *identity);
/** /**
Cond instrumentation destruction API. Cond instrumentation destruction API.
......
...@@ -300,13 +300,13 @@ typedef void (*register_statement_v1_t) ...@@ -300,13 +300,13 @@ typedef void (*register_statement_v1_t)
typedef void (*register_socket_v1_t) typedef void (*register_socket_v1_t)
(const char *category, struct PSI_socket_info_v1 *info, int count); (const char *category, struct PSI_socket_info_v1 *info, int count);
typedef struct PSI_mutex* (*init_mutex_v1_t) typedef struct PSI_mutex* (*init_mutex_v1_t)
(PSI_mutex_key key, const void *identity); (PSI_mutex_key key, void *identity);
typedef void (*destroy_mutex_v1_t)(struct PSI_mutex *mutex); typedef void (*destroy_mutex_v1_t)(struct PSI_mutex *mutex);
typedef struct PSI_rwlock* (*init_rwlock_v1_t) typedef struct PSI_rwlock* (*init_rwlock_v1_t)
(PSI_rwlock_key key, const void *identity); (PSI_rwlock_key key, void *identity);
typedef void (*destroy_rwlock_v1_t)(struct PSI_rwlock *rwlock); typedef void (*destroy_rwlock_v1_t)(struct PSI_rwlock *rwlock);
typedef struct PSI_cond* (*init_cond_v1_t) typedef struct PSI_cond* (*init_cond_v1_t)
(PSI_cond_key key, const void *identity); (PSI_cond_key key, void *identity);
typedef void (*destroy_cond_v1_t)(struct PSI_cond *cond); typedef void (*destroy_cond_v1_t)(struct PSI_cond *cond);
typedef struct PSI_socket* (*init_socket_v1_t) typedef struct PSI_socket* (*init_socket_v1_t)
(PSI_socket_key key, const my_socket *fd, (PSI_socket_key key, const my_socket *fd,
......
...@@ -86,7 +86,7 @@ static void register_socket_noop(const char *category NNN, ...@@ -86,7 +86,7 @@ static void register_socket_noop(const char *category NNN,
} }
static PSI_mutex* static PSI_mutex*
init_mutex_noop(PSI_mutex_key key NNN, const void *identity NNN) init_mutex_noop(PSI_mutex_key key NNN, void *identity NNN)
{ {
return NULL; return NULL;
} }
...@@ -97,7 +97,7 @@ static void destroy_mutex_noop(PSI_mutex* mutex NNN) ...@@ -97,7 +97,7 @@ static void destroy_mutex_noop(PSI_mutex* mutex NNN)
} }
static PSI_rwlock* static PSI_rwlock*
init_rwlock_noop(PSI_rwlock_key key NNN, const void *identity NNN) init_rwlock_noop(PSI_rwlock_key key NNN, void *identity NNN)
{ {
return NULL; return NULL;
} }
...@@ -108,7 +108,7 @@ static void destroy_rwlock_noop(PSI_rwlock* rwlock NNN) ...@@ -108,7 +108,7 @@ static void destroy_rwlock_noop(PSI_rwlock* rwlock NNN)
} }
static PSI_cond* static PSI_cond*
init_cond_noop(PSI_cond_key key NNN, const void *identity NNN) init_cond_noop(PSI_cond_key key NNN, void *identity NNN)
{ {
return NULL; return NULL;
} }
......
...@@ -1496,7 +1496,7 @@ static void register_socket_v1(const char *category, ...@@ -1496,7 +1496,7 @@ static void register_socket_v1(const char *category,
@sa PSI_v1::init_mutex. @sa PSI_v1::init_mutex.
*/ */
static PSI_mutex* static PSI_mutex*
init_mutex_v1(PSI_mutex_key key, const void *identity) init_mutex_v1(PSI_mutex_key key, void *identity)
{ {
INIT_BODY_V1(mutex, key, identity); INIT_BODY_V1(mutex, key, identity);
} }
...@@ -1519,7 +1519,7 @@ static void destroy_mutex_v1(PSI_mutex* mutex) ...@@ -1519,7 +1519,7 @@ static void destroy_mutex_v1(PSI_mutex* mutex)
@sa PSI_v1::init_rwlock. @sa PSI_v1::init_rwlock.
*/ */
static PSI_rwlock* static PSI_rwlock*
init_rwlock_v1(PSI_rwlock_key key, const void *identity) init_rwlock_v1(PSI_rwlock_key key, void *identity)
{ {
INIT_BODY_V1(rwlock, key, identity); INIT_BODY_V1(rwlock, key, identity);
} }
...@@ -1542,7 +1542,7 @@ static void destroy_rwlock_v1(PSI_rwlock* rwlock) ...@@ -1542,7 +1542,7 @@ static void destroy_rwlock_v1(PSI_rwlock* rwlock)
@sa PSI_v1::init_cond. @sa PSI_v1::init_cond.
*/ */
static PSI_cond* static PSI_cond*
init_cond_v1(PSI_cond_key key, const void *identity) init_cond_v1(PSI_cond_key key, void *identity)
{ {
INIT_BODY_V1(cond, key, identity); INIT_BODY_V1(cond, key, identity);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment