From 12f32e8838ab5b321ac525f9df0973efc6395de9 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 9 Jun 2023 15:57:16 -0700 Subject: [PATCH] libsysprof-analyze: add getter for callgraph from frame --- src/libsysprof-analyze/sysprof-callgraph-frame.c | 16 ++++++++++++++++ src/libsysprof-analyze/sysprof-callgraph.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/src/libsysprof-analyze/sysprof-callgraph-frame.c b/src/libsysprof-analyze/sysprof-callgraph-frame.c index e9ef2a0e..8ba1ba13 100644 --- a/src/libsysprof-analyze/sysprof-callgraph-frame.c +++ b/src/libsysprof-analyze/sysprof-callgraph-frame.c @@ -227,3 +227,19 @@ sysprof_callgraph_frame_get_summary_augment (SysprofCallgraphFrame *self) return sysprof_callgraph_get_summary_augment (self->callgraph, self->node); } + +/** + * sysprof_callgraph_frame_get_callgraph: + * @self: a #SysprofCallgraphFrame + * + * Gets the callgraph the frame belongs to. + * + * Returns: (transfer none) (nullable): a #SysprofCallgraph, or %NULL + */ +SysprofCallgraph * +sysprof_callgraph_frame_get_callgraph (SysprofCallgraphFrame *self) +{ + g_return_val_if_fail (SYSPROF_IS_CALLGRAPH_FRAME (self), NULL); + + return self->callgraph; +} diff --git a/src/libsysprof-analyze/sysprof-callgraph.h b/src/libsysprof-analyze/sysprof-callgraph.h index 5e425712..85c19493 100644 --- a/src/libsysprof-analyze/sysprof-callgraph.h +++ b/src/libsysprof-analyze/sysprof-callgraph.h @@ -70,5 +70,7 @@ gpointer sysprof_callgraph_get_summary_augment (SysprofCallg SysprofCallgraphNode *node); SYSPROF_AVAILABLE_IN_ALL SysprofCallgraphNode *sysprof_callgraph_node_parent (SysprofCallgraphNode *node); +SYSPROF_AVAILABLE_IN_ALL +SysprofCallgraph *sysprof_callgraph_frame_get_callgraph (SysprofCallgraphFrame *self); G_END_DECLS