libMesh
Public Member Functions | Private Attributes | List of all members
libMesh::Threads::RAIIAcquire< T, new_x_default, assert_change > Class Template Reference

We use a class to turn Threads::in_threads on and off, to be exception-safe. More...

#include <threads.h>

Public Member Functions

 RAIIAcquire (T &x, T new_x=new_x_default)
 
 ~RAIIAcquire ()
 

Private Attributes

T & _x
 
_old_x
 
_new_x
 

Detailed Description

template<typename T, T new_x_default = T(), bool assert_change = false>
class libMesh::Threads::RAIIAcquire< T, new_x_default, assert_change >

We use a class to turn Threads::in_threads on and off, to be exception-safe.

We'll use the same class to set Threads::active_threads, for the same reason, but it's a little more complicated for that.

Definition at line 65 of file threads.h.

Constructor & Destructor Documentation

◆ RAIIAcquire()

template<typename T, T new_x_default = T(), bool assert_change = false>
libMesh::Threads::RAIIAcquire< T, new_x_default, assert_change >::RAIIAcquire ( T &  x,
new_x = new_x_default 
)
inlineexplicit

◆ ~RAIIAcquire()

template<typename T, T new_x_default = T(), bool assert_change = false>
libMesh::Threads::RAIIAcquire< T, new_x_default, assert_change >::~RAIIAcquire ( )
inline

Member Data Documentation

◆ _new_x

template<typename T, T new_x_default = T(), bool assert_change = false>
T libMesh::Threads::RAIIAcquire< T, new_x_default, assert_change >::_new_x
private

◆ _old_x

template<typename T, T new_x_default = T(), bool assert_change = false>
T libMesh::Threads::RAIIAcquire< T, new_x_default, assert_change >::_old_x
private

◆ _x

template<typename T, T new_x_default = T(), bool assert_change = false>
T& libMesh::Threads::RAIIAcquire< T, new_x_default, assert_change >::_x
private

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