mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 02:39:44 +02:00
Merge remote-tracking branch 'origin/GP-5229_Dan_fixTreeRegValUpdate'
This commit is contained in:
commit
11ac891e9c
3 changed files with 77 additions and 5 deletions
|
@ -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
|
||||
*
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue