gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
probe.hh File Reference
#include <string>
#include <vector>
#include "base/compiler.hh"
#include "base/named.hh"
#include "base/trace.hh"

Go to the source code of this file.

Classes

class  gem5::ProbeListener
 ProbeListener base class; here to simplify things like containers containing multiple types of ProbeListener. More...
 
class  gem5::ProbePoint
 ProbePoint base class; again used to simplify use of ProbePoints in containers and used as to define interface for adding removing listeners to the ProbePoint. More...
 
struct  gem5::ProbeListenerCleanup
 
class  gem5::ProbeManager
 ProbeManager is a conduit class that lives on each SimObject, and is used to match up probe listeners with probe points. More...
 
class  gem5::ProbeListenerArgBase< Arg >
 ProbeListenerArgBase is used to define the base interface to a ProbeListenerArg (i.e the notify method on specific type). More...
 
class  gem5::ProbeListenerArg< T, Arg >
 ProbeListenerArg generates a listener for the class of Arg and the class type T which is the class containing the function that notify will call. More...
 
class  gem5::ProbePointArg< Arg >
 ProbePointArg generates a point for the class of Arg. More...
 
class  gem5::ProbeListenerArgFunc< Arg >
 ProbeListenerArgFunc generates a listener for the class of Arg and a lambda callback function that is called by the notify. More...
 

Namespaces

namespace  gem5
 Copyright (c) 2024 Arm Limited All rights reserved.
 
namespace  gem5::probing
 Name space containing shared probe point declarations.
 

Typedefs

template<typename Listener = ProbeListener>
using gem5::ProbeListenerPtr = std::unique_ptr<Listener, ProbeListenerCleanup>
 This typedef should be used instead of a raw std::unique_ptr<> since we have to disconnect the listener from the manager before calling the ProbeListener destructor.
 

Generated on Mon May 26 2025 09:19:16 for gem5 by doxygen 1.13.2