Merge remote-tracking branch 'origin/GP-5229_Dan_fixTreeRegValUpdate'

This commit is contained in:
Ryan Kurtz 2025-01-03 19:56:11 -05:00
commit 11ac891e9c
3 changed files with 77 additions and 5 deletions

View file

@ -56,8 +56,9 @@ import ghidra.trace.model.*;
import ghidra.trace.model.guest.TraceGuestPlatform;
import ghidra.trace.model.guest.TracePlatform;
import ghidra.trace.model.symbol.TraceReferenceManager;
import ghidra.trace.model.target.*;
import ghidra.trace.model.target.TraceObject;
import ghidra.trace.model.target.TraceObject.ConflictResolution;
import ghidra.trace.model.target.TraceObjectValue;
import ghidra.trace.model.target.path.KeyPath;
import ghidra.trace.model.target.path.PathFilter;
import ghidra.trace.model.thread.TraceObjectThread;
@ -432,6 +433,17 @@ public class ToyDBTraceBuilder implements AutoCloseable {
return result.flip();
}
public class EventSuspension implements AutoCloseable {
public EventSuspension() {
trace.setEventsEnabled(false);
}
@Override
public void close() {
trace.setEventsEnabled(true);
}
}
/**
* Start a transaction on the trace
*
@ -444,6 +456,18 @@ public class ToyDBTraceBuilder implements AutoCloseable {
return trace.openTransaction("Testing");
}
/**
* Suspend events for the trace
*
* <p>
* Use this in a {@code try-with-resources} block
*
* @return the suspension handle
*/
public EventSuspension suspendEvents() {
return new EventSuspension();
}
/**
* Ensure the given bookmark type exists and retrieve it
*