Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

PsnLatencySyncedSharedMemoryManager Class Reference

A shared memory wich is synced at each simulation when latency=0, less otherwise. More...

#include <PsnLatencySyncedSharedMemoryManager.h>

Inheritance diagram for PsnLatencySyncedSharedMemoryManager:

Inheritance graph
[legend]
Collaboration diagram for PsnLatencySyncedSharedMemoryManager:

Collaboration graph
[legend]
List of all members.

Public Methods

 PsnLatencySyncedSharedMemoryManager (size_t sizeDsm, size_t pageSize, size_t alignedSize, PsnRelaxedMemoryManager &memoryManager, int queueSize, const int &latency)
 Contructor.

virtual ~PsnLatencySyncedSharedMemoryManager ()
 destructor

virtual void sync ()
 empty

virtual void * getFromFree (size_t size)
 la zone de mémoire dans lesquels sont stockés les PsnMemoryElementDescriptor doit être vérouillée avant l'appel à cette fonction

virtual void addInFree (void *ptr, size_t size)
 la zone de mémoire dans lesquels sont stockés les PsnMemoryElementDescriptor doit être vérouillée avant l'appel à cette fonction


Protected Attributes

const int _latency
 number of simulation steps for actual latency

PsnMemoryElementDescriptor_freeMem
size_t _sizeLeft

Detailed Description

A shared memory wich is synced at each simulation when latency=0, less otherwise.

Author:
David Margery
Version:
0.5 lentency not taken into account

Definition at line 26 of file PsnLatencySyncedSharedMemoryManager.h.


Constructor & Destructor Documentation

PsnLatencySyncedSharedMemoryManager::PsnLatencySyncedSharedMemoryManager size_t    sizeDsm,
size_t    pageSize,
size_t    alignedSize,
PsnRelaxedMemoryManager   memoryManager,
int    queueSize,
const int &    latency
 

Contructor.

virtual PsnLatencySyncedSharedMemoryManager::~PsnLatencySyncedSharedMemoryManager   [virtual]
 

destructor


Member Function Documentation

virtual void PsnLatencySyncedSharedMemoryManager::addInFree void *    ptr,
size_t    size
[virtual]
 

la zone de mémoire dans lesquels sont stockés les PsnMemoryElementDescriptor doit être vérouillée avant l'appel à cette fonction

Parameters:
addr : address of the memory to be freed
size : size asked for when memory was allocated

Implements PsnSharedMemoryManager.

virtual void* PsnLatencySyncedSharedMemoryManager::getFromFree size_t    size [virtual]
 

la zone de mémoire dans lesquels sont stockés les PsnMemoryElementDescriptor doit être vérouillée avant l'appel à cette fonction

Parameters:
size : size of memory to allocate
Returns:
: address of a memory zone of at least size.

Implements PsnSharedMemoryManager.

virtual void PsnLatencySyncedSharedMemoryManager::sync   [virtual]
 

empty

Implements PsnSecondarySharedMemoryManager.


Member Data Documentation

PsnMemoryElementDescriptor* PsnLatencySyncedSharedMemoryManager::_freeMem [protected]
 

Definition at line 45 of file PsnLatencySyncedSharedMemoryManager.h.

const int PsnLatencySyncedSharedMemoryManager::_latency [protected]
 

number of simulation steps for actual latency

Definition at line 42 of file PsnLatencySyncedSharedMemoryManager.h.

size_t PsnLatencySyncedSharedMemoryManager::_sizeLeft [protected]
 

Definition at line 48 of file PsnLatencySyncedSharedMemoryManager.h.


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

Documentation generated on Mon Nov 25 15:26:07 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001