Grappa  0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 32 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 56 of file IncoherentReleaser.hpp.

Member Function Documentation

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

Definition at line 189 of file IncoherentReleaser.hpp.

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

Definition at line 137 of file IncoherentReleaser.hpp.

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

Definition at line 214 of file IncoherentReleaser.hpp.

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

Definition at line 228 of file IncoherentReleaser.hpp.

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

Definition at line 69 of file IncoherentReleaser.hpp.

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

Definition at line 118 of file IncoherentReleaser.hpp.


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