ATLAS Offline Software
Loading...
Searching...
No Matches
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
22class IValgrindSvc : virtual public IService
23{
24
25 public:
28
30 virtual ~IValgrindSvc();
31
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
Abstract interface for ValgrindSvc.
virtual ~IValgrindSvc()
Destructor.
virtual void callgrindDumpStats(std::ostream &out)=0
Dump callgrind profiling stats.
virtual void callgrindToggleCollect()=0
Toggle callgrind event collection.
virtual unsigned int profileCount()=0
Number of created callgrind profiles.
DeclareInterfaceID(IValgrindSvc, 2, 0)
Declare interface ID.
virtual void callgrindStartInstrumentation()=0
Start callgrind instrumentation.
virtual void valgrindDoLeakCheck()=0
Do a leak check now.
virtual void callgrindStopInstrumentation()=0
Stop callgrind instrumentation.