23 ,
id((newId == unsigned(-1)) ? ++lastId : newId)
33void ProbeBreakPoint::update(
const ProbeBase& )
noexcept
35 auto& motherBoard = debugger.getMotherBoard();
36 auto scopedBlock = motherBoard.getStateChangeDistributor().tempBlockNewEventsDuringReplay();
37 auto& reactor = motherBoard.getReactor();
38 auto& cliComm = reactor.getGlobalCliComm();
39 auto& interp = reactor.getInterpreter();
40 bool remove = checkAndExecute(cliComm, interp);
42 debugger.removeProbeBreakPoint(*
this);
46void ProbeBreakPoint::subjectDeleted(
const ProbeBase& )
Base class for CPU break and watch points.
void removeProbeBreakPoint(ProbeBreakPoint &bp)
ProbeBreakPoint(TclObject command, TclObject condition, Debugger &debugger, ProbeBase &probe, bool once, unsigned newId=-1)
void detach(Observer< T > &observer)
void attach(Observer< T > &observer)
This file implemented 3 utility functions: