// Copyright (c) Meta Platforms, Inc. and affiliates. // SPDX-License-Identifier: LGPL-2.1-or-later /** * @file * * Stack trace internals * * See @ref StackTraceInternals. */ #ifndef DRGN_STACK_TRACE_H #define DRGN_STACK_TRACE_H #include #include /** * @ingroup Internals * * @defgroup StackTraceInternals Stack traces * * Stack trace internals. * * This provides the internal data structures used for stack traces. * * @{ */ struct drgn_stack_frame { struct drgn_register_state *regs; Dwarf_Die *scopes; size_t num_scopes; size_t function_scope; }; struct drgn_stack_trace { struct drgn_program *prog; size_t num_frames; struct drgn_stack_frame frames[]; }; /** @} */ #endif /* DRGN_STACK_TRACE_H */