xrpld
Loading...
Searching...
No Matches
xrpl::perf::Locked< T > Struct Template Reference

A box coupling data with a mutex for locking access to it. More...

#include <PerfLogImp.h>

Collaboration diagram for xrpl::perf::Locked< T >:

Public Member Functions

 Locked ()=default
 Locked (T const &value)
 Locked (T &&value)
 Locked (Locked const &rhs)
 Locked (Locked &&rhs)

Public Attributes

value
std::mutex mutex

Detailed Description

template<typename T>
struct xrpl::perf::Locked< T >

A box coupling data with a mutex for locking access to it.

Definition at line 23 of file PerfLogImp.h.

Constructor & Destructor Documentation

◆ Locked() [1/5]

template<typename T>
xrpl::perf::Locked< T >::Locked ( )
default

◆ Locked() [2/5]

template<typename T>
xrpl::perf::Locked< T >::Locked ( T const & value)

Definition at line 29 of file PerfLogImp.h.

◆ Locked() [3/5]

template<typename T>
xrpl::perf::Locked< T >::Locked ( T && value)

Definition at line 32 of file PerfLogImp.h.

◆ Locked() [4/5]

template<typename T>
xrpl::perf::Locked< T >::Locked ( Locked< T > const & rhs)

Definition at line 35 of file PerfLogImp.h.

◆ Locked() [5/5]

template<typename T>
xrpl::perf::Locked< T >::Locked ( Locked< T > && rhs)

Definition at line 38 of file PerfLogImp.h.

Member Data Documentation

◆ value

template<typename T>
T xrpl::perf::Locked< T >::value

Definition at line 25 of file PerfLogImp.h.

◆ mutex

template<typename T>
std::mutex xrpl::perf::Locked< T >::mutex
mutable

Definition at line 26 of file PerfLogImp.h.