Grappa  r3821, hash 22cd626d567a91ead5b23302066d1e9469f45c66
IncoherentReleaser< T > Class Template Reference

IncoherentReleaser behavior for cache. More...

#include <IncoherentReleaser.hpp>

Classes

struct  RequestArgs
 

Public Member Functions

 IncoherentReleaser (GlobalAddress< T > *request_address, size_t *count, T **pointer)
 
void reset ()
 
void start_release ()
 
void do_release ()
 
void block_until_released ()
 
void release_reply ()
 
bool released () const
 

Detailed Description

template<typename T>
class IncoherentReleaser< T >

IncoherentReleaser behavior for cache.

Definition at line 43 of file IncoherentReleaser.hpp.

Constructor & Destructor Documentation

template<typename T >
IncoherentReleaser< T >::IncoherentReleaser ( GlobalAddress< T > *  request_address,
size_t *  count,
T **  pointer 
)
inline

Definition at line 67 of file IncoherentReleaser.hpp.

Member Function Documentation

template<typename T >
void IncoherentReleaser< T >::block_until_released ( )
inline

Definition at line 200 of file IncoherentReleaser.hpp.

template<typename T >
void IncoherentReleaser< T >::do_release ( )
inline

Definition at line 148 of file IncoherentReleaser.hpp.

template<typename T >
void IncoherentReleaser< T >::release_reply ( )
inline

Definition at line 225 of file IncoherentReleaser.hpp.

template<typename T >
bool IncoherentReleaser< T >::released ( ) const
inline

Definition at line 239 of file IncoherentReleaser.hpp.

template<typename T >
void IncoherentReleaser< T >::reset ( )
inline

Definition at line 80 of file IncoherentReleaser.hpp.

template<typename T >
void IncoherentReleaser< T >::start_release ( )
inline

Definition at line 129 of file IncoherentReleaser.hpp.


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