|
The Pedigree Project 0.1
|
#include <MemoryPressureManager.h>
Inheritance diagram for MemoryPressureHandler:
Collaboration diagram for MemoryPressureHandler:Public Member Functions | |
| virtual const char * | getMemoryPressureDescription ()=0 |
| virtual bool | compact ()=0 |
Private Attributes | |
| MemoryPressureHandler * | m_pPrevious |
| MemoryPressureHandler * | m_pNext |
| size_t | m_Priority |
| size_t | m_RegistrationSequence |
| bool | m_bRegistered |
| bool | m_bRemoving |
| size_t | m_CallbacksInFlight |
| const void * | m_pCallbackOwner |
| WaitQueue | m_CallbackWaiters |
Friends | |
| class | MemoryPressureManager |
MemoryPressureHandler: interface for memory pressure handlers.
Definition at line 37 of file MemoryPressureManager.h.
| MemoryPressureHandler::MemoryPressureHandler | ( | ) |
Definition at line 47 of file MemoryPressureManager.cc.
|
pure virtual |
Called by MemoryPressureManager to request this handler to take action to reduce memory pressure.
Implemented in MemoryMapManager, MemoryPressureProcessKiller, MemoryPoolPressureHandler, and SlamRecovery.
Referenced by MemoryPressureManager::compact().
Here is the caller graph for this function:
|
pure virtual |
Returns static storage so describing a recovery action cannot itself allocate memory.
Implemented in MemoryMapManager, MemoryPressureProcessKiller, MemoryPoolPressureHandler, and SlamRecovery.
Referenced by MemoryPressureManager::compact().
Here is the caller graph for this function:
|
friend |
Definition at line 56 of file MemoryPressureManager.h.
|
private |
Definition at line 62 of file MemoryPressureManager.h.
|
private |
Definition at line 63 of file MemoryPressureManager.h.
|
private |
Callback lifetime state protected by m_CallbackWaiters' guard.
Definition at line 67 of file MemoryPressureManager.h.
Referenced by MemoryPressureManager::compact(), MemoryPressureManager::registerHandler(), and MemoryPressureManager::removeHandler().
|
private |
Definition at line 69 of file MemoryPressureManager.h.
|
private |
Definition at line 68 of file MemoryPressureManager.h.
|
private |
Definition at line 59 of file MemoryPressureManager.h.
|
private |
Definition at line 58 of file MemoryPressureManager.h.
|
private |
Definition at line 60 of file MemoryPressureManager.h.
|
private |
Definition at line 61 of file MemoryPressureManager.h.