#include <PsnCoherantMemoryManager.h>
Inheritance diagram for PsnCoherantMemoryManager:


Public Methods | |
| PsnCoherantMemoryManager (void *startDsm, size_t sizeDsm, size_t pageSize) | |
| Constructeur : a n'appeler qu'en exclusion mutuelle sur la zone mémoire gérée par PsnMemoryElementDescriptor::myMemoryManager. | |
| virtual | ~PsnCoherantMemoryManager () |
| Desctructeur. | |
| virtual void | sync () |
| Synchronise the memory managed by the PsnSharedMemoryManager. | |
| virtual void | synchronizeAfterLock (void *beginningAdress, long length) |
| synchronize partially the memory as it was when the lock was last obtained | |
Public Attributes | |
| const unsigned int | uniqueCreatorDataOffset |
| L'emplacement fixé à l'avance où est stocké l'offset de la structure de donnée contenant l'information partagée. | |
Protected Methods | |
| virtual PsnMemoryElementDescriptor * | getFreeMem () |
| accesseur (plus convertisseur * _freeMem | |
| virtual void | setFreeMem (PsnMemoryElementDescriptor *) |
| accesseur (plus convertisseur * _freeMem) en écriture | |
| virtual void | lock () |
| Proteger le Manager pour un accès en exclusion mutuelle. | |
| virtual void | unlock () |
| Lever l'exclusion mutuelle sur le memory manager. | |
| virtual bool | lockNeeded () |
| Is a lock needed ? before access to this shared memoryManager. | |
| 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 *addr, 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 | |
| PsnMutexLock | _accessToLocalData |
| the local mutex lock | |
| PsnLock * | _myLock |
| Le verrou associé à la zone de mémoire. | |
| PsnSharedMemoryManager * | _memoryElementDescriptorMemoryManager |
| the shared memory manager which allocates the list of free memory places | |
| PsnMemoryElementDescriptor * | _freeMem |
| head the the list of free memory blocks | |
Definition at line 30 of file PsnCoherantMemoryManager.h.
|
||||||||||||||||
|
Constructeur : a n'appeler qu'en exclusion mutuelle sur la zone mémoire gérée par PsnMemoryElementDescriptor::myMemoryManager.
|
|
|
Desctructeur.
|
|
||||||||||||
|
la zone de mémoire dans lesquels sont stockés les PsnMemoryElementDescriptor doit être vérouillée avant l'appel à cette fonction
Implements PsnSharedMemoryManager. |
|
|
accesseur (plus convertisseur * _freeMem
|
|
|
la zone de mémoire dans lesquels sont stockés les PsnMemoryElementDescriptor doit être vérouillée avant l'appel à cette fonction
Implements PsnSharedMemoryManager. |
|
|
Proteger le Manager pour un accès en exclusion mutuelle. Après le verrou, on est sur de disposer de la version de la mémoire géree au moins aussi récente que celle disponible sur n'importe quelle processeur après unlock Implements PsnSharedMemoryManager. |
|
|
Is a lock needed ? before access to this shared memoryManager.
Implements PsnSharedMemoryManager. |
|
|
accesseur (plus convertisseur * _freeMem) en écriture
|
|
|
Synchronise the memory managed by the PsnSharedMemoryManager.
Implements PsnSharedMemoryManager. |
|
||||||||||||
|
synchronize partially the memory as it was when the lock was last obtained
Implements PsnSharedMemoryManager. |
|
|
Lever l'exclusion mutuelle sur le memory manager.
Implements PsnSharedMemoryManager. |
|
|
the local mutex lock
Definition at line 52 of file PsnCoherantMemoryManager.h. |
|
|
head the the list of free memory blocks
Definition at line 91 of file PsnCoherantMemoryManager.h. |
|
|
the shared memory manager which allocates the list of free memory places
Definition at line 88 of file PsnCoherantMemoryManager.h. |
|
|
Le verrou associé à la zone de mémoire.
Definition at line 85 of file PsnCoherantMemoryManager.h. |
|
|
L'emplacement fixé à l'avance où est stocké l'offset de la structure de donnée contenant l'information partagée.
Definition at line 39 of file PsnCoherantMemoryManager.h. |
| Documentation generated on Mon Nov 25 15:25:54 2002 |
Generated with doxygen 1.2.12 by Dimitri van Heesch , 1997-2001 |