MySQL 8.0.39
Source Code Documentation
Collaboration diagram for Memory Instrumentation (API):

Classes

struct  my_memory_header
 

Macros

#define mysql_memory_register(P1, P2, P3)    inline_mysql_memory_register(P1, P2, P3)
 Memory registration. More...
 
#define PSI_HEADER_SIZE   32
 
#define PSI_MEMORY_MAGIC   1234
 
#define PSI_MEM_CNT_BIT   ((uint)1 << 31)
 
#define PSI_REAL_MEM_KEY(P)   ((PSI_memory_key)((P) & ~PSI_MEM_CNT_BIT))
 
#define USER_TO_HEADER(P)   ((my_memory_header *)(((char *)P) - PSI_HEADER_SIZE))
 
#define HEADER_TO_USER(P)   (((char *)P) + PSI_HEADER_SIZE)
 
#define USER_TO_HEADER_UINT8_T(P)    (((static_cast<uint8_t *>(P)) - PSI_HEADER_SIZE))
 

Typedefs

typedef struct my_memory_header my_memory_header
 

Functions

static void inline_mysql_memory_register (const char *category, PSI_memory_info *info, int count)
 

Detailed Description

Macro Definition Documentation

◆ HEADER_TO_USER

#define HEADER_TO_USER (   P)    (((char *)P) + PSI_HEADER_SIZE)

◆ mysql_memory_register

#define mysql_memory_register (   P1,
  P2,
  P3 
)     inline_mysql_memory_register(P1, P2, P3)

Memory registration.

◆ PSI_HEADER_SIZE

#define PSI_HEADER_SIZE   32

◆ PSI_MEM_CNT_BIT

#define PSI_MEM_CNT_BIT   ((uint)1 << 31)

◆ PSI_MEMORY_MAGIC

#define PSI_MEMORY_MAGIC   1234

◆ PSI_REAL_MEM_KEY

#define PSI_REAL_MEM_KEY (   P)    ((PSI_memory_key)((P) & ~PSI_MEM_CNT_BIT))

◆ USER_TO_HEADER

#define USER_TO_HEADER (   P)    ((my_memory_header *)(((char *)P) - PSI_HEADER_SIZE))

◆ USER_TO_HEADER_UINT8_T

#define USER_TO_HEADER_UINT8_T (   P)     (((static_cast<uint8_t *>(P)) - PSI_HEADER_SIZE))

Typedef Documentation

◆ my_memory_header

Function Documentation

◆ inline_mysql_memory_register()

static void inline_mysql_memory_register ( const char *  category,
PSI_memory_info info,
int  count 
)
inlinestatic