iterative-solver 0.0
 
Loading...
Searching...
No Matches
molpro::linalg::array::util::LockMPI3::Proxy Struct Reference

Proxy that locks on creation and unlocks on destruction. Useful for locking a scope. More...

#include <util.h>

Collaboration diagram for molpro::linalg::array::util::LockMPI3::Proxy:

Detailed Description

Proxy that locks on creation and unlocks on destruction. Useful for locking a scope.

Public Member Functions

 Proxy (LockMPI3 &)
 
 Proxy ()=delete
 
 ~Proxy ()
 

Public Attributes

LockMPI3 & m_lock
 
bool m_deleted = false
 whether the lock was already deleted
 

Constructor & Destructor Documentation

◆ Proxy() [1/2]

molpro::linalg::array::util::LockMPI3::Proxy::Proxy ( LockMPI3 &  source)
explicit

◆ Proxy() [2/2]

molpro::linalg::array::util::LockMPI3::Proxy::Proxy ( )
delete

◆ ~Proxy()

molpro::linalg::array::util::LockMPI3::Proxy::~Proxy ( )

Member Data Documentation

◆ m_deleted

bool molpro::linalg::array::util::LockMPI3::Proxy::m_deleted = false

whether the lock was already deleted

◆ m_lock

LockMPI3& molpro::linalg::array::util::LockMPI3::Proxy::m_lock