From 9c8b3b9c25a7c870206fec0c139064d5474cdccb Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Thu, 25 May 2023 11:11:52 -0700 Subject: [PATCH] libsysprof-analyze: add bit for context switch symbols --- src/libsysprof-analyze/sysprof-document-symbols.c | 2 ++ src/libsysprof-analyze/sysprof-symbol-private.h | 8 ++++++++ 2 files changed, 10 insertions(+) diff --git a/src/libsysprof-analyze/sysprof-document-symbols.c b/src/libsysprof-analyze/sysprof-document-symbols.c index ff63de29..d2d8dda6 100644 --- a/src/libsysprof-analyze/sysprof-document-symbols.c +++ b/src/libsysprof-analyze/sysprof-document-symbols.c @@ -178,6 +178,8 @@ sysprof_document_symbols_worker (GTask *task, { g_autoptr(SysprofSymbol) symbol = _sysprof_symbol_new (g_ref_string_new_intern (context_switches[cs].name), NULL, NULL, 0, 0); + symbol->is_context_switch = TRUE; + /* TODO: It would be nice if we had enough insight from the capture header * as to the host system, so we can show "vmlinuz" and "Linux" respectively * for binary-path and binary-nick when the capture came from Linux. diff --git a/src/libsysprof-analyze/sysprof-symbol-private.h b/src/libsysprof-analyze/sysprof-symbol-private.h index b859155e..4eab3e37 100644 --- a/src/libsysprof-analyze/sysprof-symbol-private.h +++ b/src/libsysprof-analyze/sysprof-symbol-private.h @@ -37,6 +37,8 @@ struct _SysprofSymbol SysprofAddress begin_address; SysprofAddress end_address; + + guint is_context_switch : 1; }; SysprofSymbol *_sysprof_symbol_new (GRefString *name, @@ -58,4 +60,10 @@ _sysprof_symbol_equal (const SysprofSymbol *a, return strcmp (a->name, b->name) == 0; } +static inline gboolean +_sysprof_symbol_is_context_switch (SysprofSymbol *symbol) +{ + return symbol->is_context_switch; +} + G_END_DECLS