ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Control
AthenaKernel
AthenaKernel
IValgrindSvc.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
#ifndef ATHENAKERNEL_IVALGRINDSVC_H
8
#define ATHENAKERNEL_IVALGRINDSVC_H
9
10
// STL includes
11
#include <iosfwd>
12
13
// FrameWork includes
14
#include "GaudiKernel/IService.h"
15
16
22
class
IValgrindSvc
:
virtual
public
IService
23
{
24
25
public
:
27
DeclareInterfaceID
(
IValgrindSvc
, 2, 0);
28
30
virtual
~IValgrindSvc
();
31
33
virtual
void
callgrindStartInstrumentation
() = 0;
34
36
virtual
void
callgrindStopInstrumentation
() = 0;
37
39
virtual
void
callgrindDumpStats
( std::ostream& out ) = 0;
40
42
virtual
void
callgrindToggleCollect
() = 0;
43
45
virtual
void
valgrindDoLeakCheck
() = 0;
46
48
virtual
unsigned
int
profileCount
() = 0;
49
50
};
51
52
#endif
//> ATHENAKERNEL_IVALGRINDSVC_H
IValgrindSvc
Abstract interface for ValgrindSvc.
Definition
IValgrindSvc.h:23
IValgrindSvc::~IValgrindSvc
virtual ~IValgrindSvc()
Destructor.
Definition
IValgrindSvc.cxx:20
IValgrindSvc::callgrindDumpStats
virtual void callgrindDumpStats(std::ostream &out)=0
Dump callgrind profiling stats.
IValgrindSvc::callgrindToggleCollect
virtual void callgrindToggleCollect()=0
Toggle callgrind event collection.
IValgrindSvc::profileCount
virtual unsigned int profileCount()=0
Number of created callgrind profiles.
IValgrindSvc::DeclareInterfaceID
DeclareInterfaceID(IValgrindSvc, 2, 0)
Declare interface ID.
IValgrindSvc::callgrindStartInstrumentation
virtual void callgrindStartInstrumentation()=0
Start callgrind instrumentation.
IValgrindSvc::valgrindDoLeakCheck
virtual void valgrindDoLeakCheck()=0
Do a leak check now.
IValgrindSvc::callgrindStopInstrumentation
virtual void callgrindStopInstrumentation()=0
Stop callgrind instrumentation.
Generated on
for ATLAS Offline Software by
1.17.0