Logo ROOT   master
Reference Guide
ROOT::Internal::TSpinLockGuard Class Reference

A spin mutex-as-code-guard class.

This class allows to acquire spin locks in combination with a std::atomic_flag variable. For example: ~~~{.cpp} mutable std::atomic_flag fSpinLock; [...] ROOT::Internal::TSpinLockGuard slg(fSpinLock); // do something important [...] ~~~{.cpp}

Definition at line 35 of file TSpinLockGuard.h.

Public Member Functions

 TSpinLockGuard (std::atomic_flag &aflag)
 
 ~TSpinLockGuard ()
 

Private Attributes

std::atomic_flag & fAFlag
 

#include </mnt/build/workspace/root-makedoc-master/rootspi/rdoc/src/master/core/foundation/res/TSpinLockGuard.h>

Constructor & Destructor Documentation

◆ TSpinLockGuard()

ROOT::Internal::TSpinLockGuard::TSpinLockGuard ( std::atomic_flag &  aflag)
inline

Definition at line 38 of file TSpinLockGuard.h.

◆ ~TSpinLockGuard()

ROOT::Internal::TSpinLockGuard::~TSpinLockGuard ( )
inline

Definition at line 42 of file TSpinLockGuard.h.

Member Data Documentation

◆ fAFlag

std::atomic_flag& ROOT::Internal::TSpinLockGuard::fAFlag
private

Definition at line 47 of file TSpinLockGuard.h.


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