diff --git a/src/libsysprof-analyze/sysprof-document-private.h b/src/libsysprof-analyze/sysprof-document-private.h index 3a84384e..4e2dddd4 100644 --- a/src/libsysprof-analyze/sysprof-document-private.h +++ b/src/libsysprof-analyze/sysprof-document-private.h @@ -58,5 +58,6 @@ GRefString *_sysprof_document_ref_string (SysprofDocument *self, GtkBitset *_sysprof_document_traceables (SysprofDocument *self); SysprofSymbol *_sysprof_document_process_symbol (SysprofDocument *self, int pid); +SysprofSymbol *_sysprof_document_kernel_symbol (SysprofDocument *self); G_END_DECLS diff --git a/src/libsysprof-analyze/sysprof-document.c b/src/libsysprof-analyze/sysprof-document.c index 5a327345..301ea9ad 100644 --- a/src/libsysprof-analyze/sysprof-document.c +++ b/src/libsysprof-analyze/sysprof-document.c @@ -1233,3 +1233,11 @@ _sysprof_document_process_symbol (SysprofDocument *self, return info->fallback_symbol; } + +SysprofSymbol * +_sysprof_document_kernel_symbol (SysprofDocument *self) +{ + g_return_val_if_fail (SYSPROF_IS_DOCUMENT (self), NULL); + + return self->symbols->context_switches[SYSPROF_ADDRESS_CONTEXT_KERNEL]; +}