![]() |
ATLAS Offline Software
|
Service to monitor access to memory pages. More...
#include <PageAccessControlSvc.h>
Public Member Functions | |
| PageAccessControlSvc (const std::string &name, ISvcLocator *pSvcLocator) ATLAS_NOT_THREAD_SAFE | |
| Standard GAUDI constructor. | |
| virtual | ~PageAccessControlSvc () |
| Destructor. | |
IPageAccessControlSvc implementation | |
| virtual bool | startMonitoring () |
| In baseline implementation, protect pages and install a SEGV handler that counts the number of accesses to a protected address. | |
| virtual bool | stopMonitoring () |
| virtual bool | accessed (const void *address) const |
| has this pointer been accessed (read/written) | |
| virtual void | report () const |
| In baseline implementation, controlled via PageAccessControlSvc.OutputLevel. | |
| virtual bool | controlPage (const void *address) |
Gaudi implementation | |
| struct sigaction | m_saveSEGVaction |
| the default action for SIGSEGV | |
| PageAccessControl | m_accessControl |
| PtrAccessSEGVHandler | m_SEGVHandler |
| BooleanProperty | m_autoMonitor |
| start on init, stop on finalize | |
| virtual StatusCode | initialize () |
| virtual StatusCode | finalize () |
Service to monitor access to memory pages.
This service uses
Definition at line 49 of file PageAccessControlSvc.h.
| PageAccessControlSvc::PageAccessControlSvc | ( | const std::string & | name, |
| ISvcLocator * | pSvcLocator ) |
Standard GAUDI constructor.
Definition at line 8 of file PageAccessControlSvc.cxx.
|
inlinevirtual |
|
virtual |
has this pointer been accessed (read/written)
Definition at line 36 of file PageAccessControlSvc.cxx.
|
inlinevirtual |
Definition at line 70 of file PageAccessControlSvc.h.
|
virtual |
Definition at line 47 of file PageAccessControlSvc.cxx.
|
virtual |
Definition at line 40 of file PageAccessControlSvc.cxx.
|
virtual |
In baseline implementation, controlled via PageAccessControlSvc.OutputLevel.
Definition at line 56 of file PageAccessControlSvc.cxx.
|
virtual |
In baseline implementation, protect pages and install a SEGV handler that counts the number of accesses to a protected address.
Definition at line 19 of file PageAccessControlSvc.cxx.
|
virtual |
Definition at line 31 of file PageAccessControlSvc.cxx.
|
private |
Definition at line 86 of file PageAccessControlSvc.h.
|
private |
start on init, stop on finalize
Definition at line 88 of file PageAccessControlSvc.h.
|
private |
the default action for SIGSEGV
Definition at line 85 of file PageAccessControlSvc.h.
|
private |
Definition at line 87 of file PageAccessControlSvc.h.