webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Member Functions | Static Public Member Functions | Friends | List of all members
WTF::MemoryPressureHandler Class Reference

#include <MemoryPressureHandler.h>

Classes

class  ReliefLogger
 

Public Member Functions

WTF_EXPORT_PRIVATE void install ()
 
WTF_EXPORT_PRIVATE void setShouldUsePeriodicMemoryMonitor (bool)
 
void setMemoryKillCallback (WTF::Function< void()> function)
 
void setProcessIsEligibleForMemoryKillCallback (WTF::Function< bool()> function)
 
void setMemoryPressureStatusChangedCallback (WTF::Function< void(bool)> function)
 
void setLowMemoryHandler (LowMemoryHandler &&handler)
 
bool isUnderMemoryPressure () const
 
void setUnderMemoryPressure (bool)
 
WTF_EXPORT_PRIVATE void releaseMemory (Critical, Synchronous=Synchronous::No)
 
WTF_EXPORT_PRIVATE void beginSimulatedMemoryPressure ()
 
WTF_EXPORT_PRIVATE void endSimulatedMemoryPressure ()
 
WTF_EXPORT_PRIVATE void install ()
 
WTF_EXPORT_PRIVATE void setShouldUsePeriodicMemoryMonitor (bool)
 
void setMemoryKillCallback (WTF::Function< void()> function)
 
void setProcessIsEligibleForMemoryKillCallback (WTF::Function< bool()> function)
 
void setMemoryPressureStatusChangedCallback (WTF::Function< void(bool)> function)
 
void setLowMemoryHandler (LowMemoryHandler &&handler)
 
bool isUnderMemoryPressure () const
 
void setUnderMemoryPressure (bool)
 
WTF_EXPORT_PRIVATE void releaseMemory (Critical, Synchronous=Synchronous::No)
 
WTF_EXPORT_PRIVATE void beginSimulatedMemoryPressure ()
 
WTF_EXPORT_PRIVATE void endSimulatedMemoryPressure ()
 
WTF_EXPORT_PRIVATE void install ()
 
WTF_EXPORT_PRIVATE void setShouldUsePeriodicMemoryMonitor (bool)
 
void setMemoryKillCallback (WTF::Function< void()> function)
 
void setProcessIsEligibleForMemoryKillCallback (WTF::Function< bool()> function)
 
void setMemoryPressureStatusChangedCallback (WTF::Function< void(bool)> function)
 
void setLowMemoryHandler (LowMemoryHandler &&handler)
 
bool isUnderMemoryPressure () const
 
void setUnderMemoryPressure (bool)
 
WTF_EXPORT_PRIVATE void releaseMemory (Critical, Synchronous=Synchronous::No)
 
WTF_EXPORT_PRIVATE void beginSimulatedMemoryPressure ()
 
WTF_EXPORT_PRIVATE void endSimulatedMemoryPressure ()
 

Static Public Member Functions

static WTF_EXPORT_PRIVATE MemoryPressureHandlersingleton ()
 
static WTF_EXPORT_PRIVATE MemoryPressureHandlersingleton ()
 
static WTF_EXPORT_PRIVATE MemoryPressureHandlersingleton ()
 

Friends

class WTF::NeverDestroyed< MemoryPressureHandler >
 

Member Function Documentation

◆ beginSimulatedMemoryPressure() [1/3]

void WTF::MemoryPressureHandler::beginSimulatedMemoryPressure ( )

◆ beginSimulatedMemoryPressure() [2/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::beginSimulatedMemoryPressure ( )

◆ beginSimulatedMemoryPressure() [3/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::beginSimulatedMemoryPressure ( )

◆ endSimulatedMemoryPressure() [1/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::endSimulatedMemoryPressure ( )

◆ endSimulatedMemoryPressure() [2/3]

void WTF::MemoryPressureHandler::endSimulatedMemoryPressure ( )

◆ endSimulatedMemoryPressure() [3/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::endSimulatedMemoryPressure ( )

◆ install() [1/3]

void WTF::MemoryPressureHandler::install ( )

◆ install() [2/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::install ( )

◆ install() [3/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::install ( )

◆ isUnderMemoryPressure() [1/3]

bool WTF::MemoryPressureHandler::isUnderMemoryPressure ( ) const
inline

◆ isUnderMemoryPressure() [2/3]

bool WTF::MemoryPressureHandler::isUnderMemoryPressure ( ) const
inline

◆ isUnderMemoryPressure() [3/3]

bool WTF::MemoryPressureHandler::isUnderMemoryPressure ( ) const
inline

◆ releaseMemory() [1/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::releaseMemory ( Critical  ,
Synchronous  = Synchronous::No 
)

◆ releaseMemory() [2/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::releaseMemory ( Critical  ,
Synchronous  = Synchronous::No 
)

◆ releaseMemory() [3/3]

void WTF::MemoryPressureHandler::releaseMemory ( Critical  critical,
Synchronous  synchronous = Synchronous::No 
)

◆ setLowMemoryHandler() [1/3]

void WTF::MemoryPressureHandler::setLowMemoryHandler ( LowMemoryHandler &&  handler)
inline

◆ setLowMemoryHandler() [2/3]

void WTF::MemoryPressureHandler::setLowMemoryHandler ( LowMemoryHandler &&  handler)
inline

◆ setLowMemoryHandler() [3/3]

void WTF::MemoryPressureHandler::setLowMemoryHandler ( LowMemoryHandler &&  handler)
inline

◆ setMemoryKillCallback() [1/3]

void WTF::MemoryPressureHandler::setMemoryKillCallback ( WTF::Function< void()>  function)
inline

◆ setMemoryKillCallback() [2/3]

void WTF::MemoryPressureHandler::setMemoryKillCallback ( WTF::Function< void()>  function)
inline

◆ setMemoryKillCallback() [3/3]

void WTF::MemoryPressureHandler::setMemoryKillCallback ( WTF::Function< void()>  function)
inline

◆ setMemoryPressureStatusChangedCallback() [1/3]

void WTF::MemoryPressureHandler::setMemoryPressureStatusChangedCallback ( WTF::Function< void(bool)>  function)
inline

◆ setMemoryPressureStatusChangedCallback() [2/3]

void WTF::MemoryPressureHandler::setMemoryPressureStatusChangedCallback ( WTF::Function< void(bool)>  function)
inline

◆ setMemoryPressureStatusChangedCallback() [3/3]

void WTF::MemoryPressureHandler::setMemoryPressureStatusChangedCallback ( WTF::Function< void(bool)>  function)
inline

◆ setProcessIsEligibleForMemoryKillCallback() [1/3]

void WTF::MemoryPressureHandler::setProcessIsEligibleForMemoryKillCallback ( WTF::Function< bool()>  function)
inline

◆ setProcessIsEligibleForMemoryKillCallback() [2/3]

void WTF::MemoryPressureHandler::setProcessIsEligibleForMemoryKillCallback ( WTF::Function< bool()>  function)
inline

◆ setProcessIsEligibleForMemoryKillCallback() [3/3]

void WTF::MemoryPressureHandler::setProcessIsEligibleForMemoryKillCallback ( WTF::Function< bool()>  function)
inline

◆ setShouldUsePeriodicMemoryMonitor() [1/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::setShouldUsePeriodicMemoryMonitor ( bool  )

◆ setShouldUsePeriodicMemoryMonitor() [2/3]

WTF_EXPORT_PRIVATE void WTF::MemoryPressureHandler::setShouldUsePeriodicMemoryMonitor ( bool  )

◆ setShouldUsePeriodicMemoryMonitor() [3/3]

void WTF::MemoryPressureHandler::setShouldUsePeriodicMemoryMonitor ( bool  use)

◆ setUnderMemoryPressure() [1/3]

void WTF::MemoryPressureHandler::setUnderMemoryPressure ( bool  underMemoryPressure)

◆ setUnderMemoryPressure() [2/3]

void WTF::MemoryPressureHandler::setUnderMemoryPressure ( bool  )

◆ setUnderMemoryPressure() [3/3]

void WTF::MemoryPressureHandler::setUnderMemoryPressure ( bool  )

◆ singleton() [1/3]

static WTF_EXPORT_PRIVATE MemoryPressureHandler& WTF::MemoryPressureHandler::singleton ( )
static

◆ singleton() [2/3]

MemoryPressureHandler & WTF::MemoryPressureHandler::singleton ( )
static

◆ singleton() [3/3]

static WTF_EXPORT_PRIVATE MemoryPressureHandler& WTF::MemoryPressureHandler::singleton ( )
static

Friends And Related Function Documentation

◆ WTF::NeverDestroyed< MemoryPressureHandler >


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