MySQL 8.0.39
Source Code Documentation
mysql_rwlock_service.h File Reference

Go to the source code of this file.

Classes

struct  s_mysql_mysql_rwlock_v1
 

Macros

#define REQUIRES_MYSQL_RWLOCK_SERVICE   REQUIRES_SERVICE(mysql_rwlock_v1)
 

Typedefs

typedef void(* mysql_rwlock_register_t) (const char *category, PSI_rwlock_info *info, int count)
 
typedef int(* mysql_rwlock_init_t) (PSI_rwlock_key key, mysql_rwlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_prlock_init_t) (PSI_rwlock_key key, mysql_prlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_rwlock_destroy_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_prlock_destroy_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_rwlock_rdlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_prlock_rdlock_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_rwlock_wrlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_prlock_wrlock_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_rwlock_tryrdlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_rwlock_trywrlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_rwlock_unlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)
 
typedef int(* mysql_prlock_unlock_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)
 
typedef struct s_mysql_mysql_rwlock_v1 mysql_service_mysql_rwlock_v1_t
 

Macro Definition Documentation

◆ REQUIRES_MYSQL_RWLOCK_SERVICE

#define REQUIRES_MYSQL_RWLOCK_SERVICE   REQUIRES_SERVICE(mysql_rwlock_v1)

Typedef Documentation

◆ mysql_prlock_destroy_t

typedef int(* mysql_prlock_destroy_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_prlock_init_t

typedef int(* mysql_prlock_init_t) (PSI_rwlock_key key, mysql_prlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_prlock_rdlock_t

typedef int(* mysql_prlock_rdlock_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_prlock_unlock_t

typedef int(* mysql_prlock_unlock_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_prlock_wrlock_t

typedef int(* mysql_prlock_wrlock_t) (mysql_prlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_rwlock_destroy_t

typedef int(* mysql_rwlock_destroy_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_rwlock_init_t

typedef int(* mysql_rwlock_init_t) (PSI_rwlock_key key, mysql_rwlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_rwlock_rdlock_t

typedef int(* mysql_rwlock_rdlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_rwlock_register_t

typedef void(* mysql_rwlock_register_t) (const char *category, PSI_rwlock_info *info, int count)

◆ mysql_rwlock_tryrdlock_t

typedef int(* mysql_rwlock_tryrdlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_rwlock_trywrlock_t

typedef int(* mysql_rwlock_trywrlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_rwlock_unlock_t

typedef int(* mysql_rwlock_unlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_rwlock_wrlock_t

typedef int(* mysql_rwlock_wrlock_t) (mysql_rwlock_t *that, const char *src_file, unsigned int src_line)

◆ mysql_service_mysql_rwlock_v1_t