package
0.0.0-20250219193241-03d6137ed8d9
Repository: https://github.com/aclements/go-misc.git
Documentation: pkg.go.dev
# Functions
No description provided by the author
NewLockOrder returns an empty lock graph.
No description provided by the author
No description provided by the author
NewPathStateMap returns a new empty PathStateMap.
NewPathStateSet returns a new, empty PathStateSet.
NewStringSpace returns a new, empty StringSpace.
No description provided by the author
# Structs
A DebugTree captures a hierarchical debug trace.
No description provided by the author
DynFieldAddr is the address of a field in a global.
DynGlobal is the address of a global.
DynHeapPtr is a pointer to a tracked heap object.
DynNil is a nil pointer.
A HeapObject is a tracked object in the heap.
No description provided by the author
A LockClass represents a set of locks.
No description provided by the author
LockOrder tracks a lock graph and reports cycles that prevent the graph from being a partial order.
LockSet represents a set of locks and where they were acquired.
A LockSetSet is a set of LockSets.
PathState is the state during execution of a particular function.
PathStateMap is a mutable map keyed by PathState.
PathStateSet is a mutable set of PathStates.
StackFrame is a stack of call sites.
StringSpace interns strings into small integers.
ValState tracks the known dynamic values of instructions and heap objects.
# Interfaces
A DynValue is the dynamic value of an ssa.Value on a particular execution path.
# Type aliases
DynStruct is a struct value consisting of heap objects.
No description provided by the author