iterative-solver 0.0
molpro::linalg::array::util::ScopeLock Class Reference

Utility object that locks on creation and unlocks on destruction. More...

#include <util.h>

Collaboration diagram for molpro::linalg::array::util::ScopeLock:

Detailed Description

Utility object that locks on creation and unlocks on destruction.

Public Member Functions

 ScopeLock (MPI_Comm comm)
 

Protected Attributes

LockMPI3 lock
 
decltype(std::declval< LockMPI3 >().scope()) l
 

Constructor & Destructor Documentation

◆ ScopeLock()

molpro::linalg::array::util::ScopeLock::ScopeLock ( MPI_Comm  comm)
inlineexplicit

Member Data Documentation

◆ l

decltype(std::declval<LockMPI3>().scope()) molpro::linalg::array::util::ScopeLock::l
protected

◆ lock

LockMPI3 molpro::linalg::array::util::ScopeLock::lock
protected