libsysprof-analyze: break out helper to for adding traceable

This commit is contained in:
Christian Hergert
2023-05-03 17:50:51 -07:00
parent 10c332d5d2
commit 00d8081bfe

View File

@ -67,6 +67,17 @@ symbolize_free (Symbolize *state)
g_free (state); g_free (state);
} }
static void
sysprof_document_symbols_add_traceable (SysprofDocumentSymbols *self,
SysprofDocumentTraceable *traceable,
SysprofSymbolizer *symbolizer)
{
g_assert (SYSPROF_IS_DOCUMENT_SYMBOLS (self));
g_assert (SYSPROF_IS_DOCUMENT_TRACEABLE (traceable));
g_assert (SYSPROF_IS_SYMBOLIZER (symbolizer));
}
static void static void
sysprof_document_symbols_worker (GTask *task, sysprof_document_symbols_worker (GTask *task,
gpointer source_object, gpointer source_object,
@ -96,16 +107,17 @@ sysprof_document_symbols_worker (GTask *task,
{ {
g_autoptr(SysprofDocumentTraceable) traceable = g_list_model_get_item (model, i); g_autoptr(SysprofDocumentTraceable) traceable = g_list_model_get_item (model, i);
if (!SYSPROF_IS_DOCUMENT_TRACEABLE (traceable)) if (SYSPROF_IS_DOCUMENT_TRACEABLE (traceable))
continue; sysprof_document_symbols_add_traceable (state->symbols,
traceable,
state->symbolizer);
} }
while (gtk_bitset_iter_next (&iter, &i)); while (gtk_bitset_iter_next (&iter, &i));
} }
g_task_return_new_error (task, g_task_return_pointer (task,
G_IO_ERROR, g_object_ref (state->symbols),
G_IO_ERROR_NOT_SUPPORTED, g_object_unref);
"Not yet supported");
} }
void void