[#BloombergLP-balst]
= xref:BloombergLP.adoc[BloombergLP]::balst
:relfileprefix: ../
:mrdocs:

Namespace for stack&hyphen;trace capture, printing, and configuration utilities&period;

== Types

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balst/ObjectFileFormat.adoc[`ObjectFileFormat`] 
| Namespace for object file format traits that select a resolving strategy&period;
| xref:BloombergLP/balst/ResolverImpl-0f.adoc[`ResolverImpl`] 
| 
| xref:BloombergLP/balst/Resolver_FileHelper.adoc[`Resolver&lowbar;FileHelper`] 
| This class provides a low&hyphen;level file utility functions for `Resolver&lt;Elf&gt;`&period; This class contains the file descriptor of current object file&period; Note that the file is opened readonly, and all reads specify the offset, so the offset of the file descriptor is not considered part of the state of this object&period;
| xref:BloombergLP/balst/StackTrace.adoc[`StackTrace`] 
| This value&hyphen;semantic class describes a function&hyphen;call stack&period;
| xref:BloombergLP/balst/StackTraceConfigurationUtil.adoc[`StackTraceConfigurationUtil`] 
| This `struct` provides a namespace for functions that configure the behavior of stack traces performed by `balst`&period;
| xref:BloombergLP/balst/StackTraceFrame.adoc[`StackTraceFrame`] 
| This simply constrained (value&hyphen;semantic) attribute class describes a call frame created on the execution stack when a _parent_ function calls a _child_ function&period;
| xref:BloombergLP/balst/StackTracePrintUtil.adoc[`StackTracePrintUtil`] 
| This `struct` serves as a namespace for static methods that perform and print a description of a stack trace&period;
| xref:BloombergLP/balst/StackTracePrintUtil_Test.adoc[`StackTracePrintUtil&lowbar;Test`] 
| This `struct` is not intended for use by clients of this component&semi; it exists only for testing purposes&period;
| xref:BloombergLP/balst/StackTracePrinter.adoc[`StackTracePrinter`] 
| This `class` defines an object that, if streamed to a `bsl&colon;&colon;ostream`, will output a stack trace to that stream&period;
| xref:BloombergLP/balst/StackTraceTestAllocator.adoc[`StackTraceTestAllocator`] 
| This class defines a concrete &quot;test&quot; allocator mechanism that implements the `bdlma&colon;&colon;ManagedAllocator` protocol&period;
| xref:BloombergLP/balst/StackTraceUtil.adoc[`StackTraceUtil`] 
| This `struct` serves as a namespace for a collection of functions that are useful for initializing and printing a stack&hyphen;trace object&period;
|===


== Functions

[cols="1,4"]
|===
| Name| Description
| xref:BloombergLP/balst/swap-0e.adoc[`swap`] 
| Exchange the values of the specified `a` and `b` objects&period;
| xref:BloombergLP/balst/operator_lshift-0e.adoc[`operator&lt;&lt;`] 
| Stream insertion operators
| xref:BloombergLP/balst/operator_eq-00.adoc[`operator&equals;&equals;`] 
| Return `true` if the specified `lhs` and `rhs` objects have the same value, and `false` otherwise&period;
| xref:BloombergLP/balst/operator_not_eq-0d.adoc[`operator!&equals;`] 
| Return `true` if the specified `lhs` and `rhs` objects do not have the same value, and `false` otherwise&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
