ATLAS Offline Software
|
Interface to a service that monitors memory page accesses. More...
#include <IPageAccessControlSvc.h>
Public Member Functions | |
virtual | ~IPageAccessControlSvc () |
Virtualize D'tor. More... | |
virtual bool | startMonitoring ()=0 |
In baseline implementation, protect pages and install a SEGV handler that counts the number of accesses to a protected address. More... | |
virtual bool | stopMonitoring ()=0 |
virtual bool | accessed (const void *address) const =0 |
has this pointer been accessed (read/written) More... | |
virtual void | report () const =0 |
In baseline implementation, controlled via PageAccessControlSvc.OutputLevel. More... | |
virtual bool | controlPage (const void *address)=0 |
control access to the page containing address More... | |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
Retrieve interface ID. More... | |
Interface to a service that monitors memory page accesses.
This interface allows to start and stop the monitoring and to print a report
Definition at line 30 of file IPageAccessControlSvc.h.
|
inlinevirtual |
|
pure virtual |
has this pointer been accessed (read/written)
Implemented in PageAccessControlSvc.
|
pure virtual |
control access to the page containing address
Implemented in PageAccessControlSvc.
|
inlinestatic |
Retrieve interface ID.
Definition at line 56 of file IPageAccessControlSvc.h.
|
pure virtual |
In baseline implementation, controlled via PageAccessControlSvc.OutputLevel.
Implemented in PageAccessControlSvc.
|
pure virtual |
In baseline implementation, protect pages and install a SEGV handler that counts the number of accesses to a protected address.
Implemented in PageAccessControlSvc.
|
pure virtual |
Implemented in PageAccessControlSvc.