MySQL 8.4.0
Source Code Documentation

State data storage for start_cond_wait_v1_t. More...

#include <psi_cond_bits.h>

Public Attributes

unsigned int m_flags
 Internal state. More...
enum PSI_cond_operation m_operation
 Current operation. More...
struct PSI_condm_cond
 Current condition. More...
struct PSI_mutexm_mutex
 Current mutex. More...
struct PSI_threadm_thread {nullptr}
 Current thread. More...
unsigned long long m_timer_start {0ULL}
 Timer start. More...
unsigned long long(* m_timer )(void)
 Timer function. More...
void * m_wait {nullptr}
 Internal data. More...

Detailed Description

State data storage for start_cond_wait_v1_t.

This structure provide temporary storage to a condition locker. The content of this structure is considered opaque, the fields are only hints of what an implementation of the psi interface can use. This memory is provided by the instrumented code for performance reasons.

See also

Member Data Documentation

◆ m_cond

struct PSI_cond* PSI_cond_locker_state_v1::m_cond

Current condition.

◆ m_flags

unsigned int PSI_cond_locker_state_v1::m_flags

Internal state.

◆ m_mutex

struct PSI_mutex* PSI_cond_locker_state_v1::m_mutex

Current mutex.

◆ m_operation

enum PSI_cond_operation PSI_cond_locker_state_v1::m_operation

Current operation.

◆ m_thread

struct PSI_thread* PSI_cond_locker_state_v1::m_thread {nullptr}

Current thread.

◆ m_timer

unsigned long long(* PSI_cond_locker_state_v1::m_timer) (void)

Timer function.

◆ m_timer_start

unsigned long long PSI_cond_locker_state_v1::m_timer_start {0ULL}

Timer start.

◆ m_wait

void* PSI_cond_locker_state_v1::m_wait {nullptr}

Internal data.

The documentation for this struct was generated from the following file: