NeKernel dev
Loading...
Searching...
No Matches
Kernel::LockDelegate< N > Class Template Referencefinal

Locking delegate class, hangs until limit. More...

#include <LockDelegate.h>

Public Member Functions

 LockDelegate ()=delete
 LockDelegate (LockPtr expr)
 ~LockDelegate ()=default
LockDelegateoperator= (const LockDelegate &)=delete
 LockDelegate (const LockDelegate &)=delete
bool Done ()
bool HasTimedOut ()

Private Attributes

Atom< UIntfLockStatus

Detailed Description

template<SizeT N>
class Kernel::LockDelegate< N >

Locking delegate class, hangs until limit.

Template Parameters
Nthe amount of cycles to wait.

Constructor & Destructor Documentation

◆ LockDelegate() [1/3]

template<SizeT N>
Kernel::LockDelegate< N >::LockDelegate ( )
delete

◆ LockDelegate() [2/3]

template<SizeT N>
Kernel::LockDelegate< N >::LockDelegate ( LockPtr expr)
inlineexplicit

◆ ~LockDelegate()

template<SizeT N>
Kernel::LockDelegate< N >::~LockDelegate ( )
default

◆ LockDelegate() [3/3]

template<SizeT N>
Kernel::LockDelegate< N >::LockDelegate ( const LockDelegate< N > & )
delete

Member Function Documentation

◆ Done()

template<SizeT N>
bool Kernel::LockDelegate< N >::Done ( )
inline

◆ HasTimedOut()

template<SizeT N>
bool Kernel::LockDelegate< N >::HasTimedOut ( )
inline

◆ operator=()

template<SizeT N>
LockDelegate & Kernel::LockDelegate< N >::operator= ( const LockDelegate< N > & )
delete

Member Data Documentation

◆ fLockStatus

template<SizeT N>
Atom<UInt> Kernel::LockDelegate< N >::fLockStatus
private

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