LAMA
lama::NoSyncToken Class Reference

#include <NoSyncToken.hpp>

Inheritance diagram for lama::NoSyncToken:

Public Member Functions

 NoSyncToken ()
virtual ~NoSyncToken ()
virtual void wait ()
 Method to wait on the completion of an operation.
virtual bool probe () const
 Predicate to ask if an asynchronous operation is already completed.
void writeAt (std::ostream &stream) const
 Base class provides a default implementation for the virtual method of Printable.
bool isSynchronized () const
 Query whether token has already been synchronized.
void pushAccess (std::auto_ptr< BaseAccess > access)
 Add a read/write access to the token so that LAMA arrays will be locked until synchronization.
void pushArray (std::auto_ptr< _LAMAArray > array)
 Add a LAMA array that will be free after synchronization.
void pushSyncToken (std::auto_ptr< SyncToken > syncToken)
 Add a Synctoken that will be synchronized after synchronization.

Protected Member Functions

void setSynchronized ()
 This method should be called by base classes after a successful wait.
 LAMA_LOG_DECL_STATIC_LOGGER (logger)
 logger for this class

Constructor & Destructor Documentation


Member Function Documentation

lama::SyncToken::LAMA_LOG_DECL_STATIC_LOGGER ( logger  ) [protected, inherited]

logger for this class

Reimplemented in lama::TaskSyncToken, and CUDATracerSyncToken.

bool lama::NoSyncToken::probe ( ) const [inline, virtual]

Predicate to ask if an asynchronous operation is already completed.

Implements lama::SyncToken.

void lama::SyncToken::pushAccess ( std::auto_ptr< BaseAccess access) [inherited]
void lama::SyncToken::pushArray ( std::auto_ptr< _LAMAArray array) [inherited]

Add a LAMA array that will be free after synchronization.

References LAMA_ASSERT_ERROR, lama::SyncToken::mArrays, and lama::SyncToken::mSynchronized.

void lama::SyncToken::pushSyncToken ( std::auto_ptr< SyncToken syncToken) [inherited]

Add a Synctoken that will be synchronized after synchronization.

References LAMA_ASSERT_ERROR, lama::SyncToken::mChilds, and lama::SyncToken::mSynchronized.

Referenced by CUDATracerHelper< Tracer >::CUDATracerHelper().

void lama::NoSyncToken::wait ( ) [inline, virtual]

Method to wait on the completion of an operation.

Implements lama::SyncToken.

References lama::SyncToken::isSynchronized(), and lama::SyncToken::setSynchronized().

void lama::NoSyncToken::writeAt ( std::ostream &  stream) const [inline, virtual]

Base class provides a default implementation for the virtual method of Printable.

Reimplemented from lama::SyncToken.

References lama::SyncToken::isSynchronized().


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