GA::kit v0.3
G&A's in-house C++ application framework
Loading...
Searching...
No Matches
sigslot::detail::spin_mutex Struct Reference

#include <sigslot.hpp>

Public Member Functions

 spin_mutex () noexcept=default
 
 ~spin_mutex () noexcept=default
 
 spin_mutex (spin_mutex const &)=delete
 
spin_mutexoperator= (const spin_mutex &)=delete
 
 spin_mutex (spin_mutex &&)=delete
 
spin_mutexoperator= (spin_mutex &&)=delete
 
void lock () noexcept
 
bool try_lock () noexcept
 
void unlock () noexcept
 

Detailed Description

A spin mutex that yields, mostly for use in benchmarks and scenarii that invoke slots at a very high pace. One should almost always prefer a standard mutex over this.

Constructor & Destructor Documentation

◆ spin_mutex() [1/3]

sigslot::detail::spin_mutex::spin_mutex ( )
defaultnoexcept

◆ ~spin_mutex()

sigslot::detail::spin_mutex::~spin_mutex ( )
defaultnoexcept

◆ spin_mutex() [2/3]

sigslot::detail::spin_mutex::spin_mutex ( spin_mutex const &  )
delete

◆ spin_mutex() [3/3]

sigslot::detail::spin_mutex::spin_mutex ( spin_mutex &&  )
delete

Member Function Documentation

◆ lock()

void sigslot::detail::spin_mutex::lock ( )
inlinenoexcept

◆ operator=() [1/2]

spin_mutex & sigslot::detail::spin_mutex::operator= ( const spin_mutex )
delete

◆ operator=() [2/2]

spin_mutex & sigslot::detail::spin_mutex::operator= ( spin_mutex &&  )
delete

◆ try_lock()

bool sigslot::detail::spin_mutex::try_lock ( )
inlinenoexcept

◆ unlock()

void sigslot::detail::spin_mutex::unlock ( )
inlinenoexcept

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