MySQL 8.4.2
Source Code Documentation
PFS_cacheline_atomic_uint32 Struct Reference

An atomic uint32 variable, guaranteed to be alone in a CPU cache line. More...

#include <pfs_global.h>

Public Member Functions

 PFS_cacheline_atomic_uint32 ()
 

Public Attributes

std::atomic< uint32m_u32
 
char m_full_cache_line [PFS_CACHE_LINE_SIZE - sizeof(std::atomic< uint32 >)]
 

Detailed Description

An atomic uint32 variable, guaranteed to be alone in a CPU cache line.

This is for performance, for variables accessed very frequently.

Constructor & Destructor Documentation

◆ PFS_cacheline_atomic_uint32()

PFS_cacheline_atomic_uint32::PFS_cacheline_atomic_uint32 ( )
inline

Member Data Documentation

◆ m_full_cache_line

char PFS_cacheline_atomic_uint32::m_full_cache_line[PFS_CACHE_LINE_SIZE - sizeof(std::atomic< uint32 >)]

◆ m_u32

std::atomic<uint32> PFS_cacheline_atomic_uint32::m_u32

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