From e254fcdffbade1ef2e74f499cd22010fd29abaf5 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 23 Jun 2023 22:27:52 -0700 Subject: [PATCH] libsysprof-gtk: add getter for values array --- src/libsysprof-gtk/sysprof-normalized-series.c | 14 ++++++++++++++ src/libsysprof-gtk/sysprof-normalized-series.h | 3 +++ 2 files changed, 17 insertions(+) diff --git a/src/libsysprof-gtk/sysprof-normalized-series.c b/src/libsysprof-gtk/sysprof-normalized-series.c index 41689757..feba9973 100644 --- a/src/libsysprof-gtk/sysprof-normalized-series.c +++ b/src/libsysprof-gtk/sysprof-normalized-series.c @@ -475,3 +475,17 @@ sysprof_normalized_series_set_series (SysprofNormalizedSeries *self, sysprof_series_set_model (SYSPROF_SERIES (self), G_LIST_MODEL (series)); } } + +const float * +sysprof_normalized_series_get_values (SysprofNormalizedSeries *self, + guint *n_values) +{ + g_return_val_if_fail (SYSPROF_IS_NORMALIZED_SERIES (self), NULL); + + if (self->values == NULL || self->values->len == 0) + return NULL; + + *n_values = self->values->len; + + return &g_array_index (self->values, float, 0); +} diff --git a/src/libsysprof-gtk/sysprof-normalized-series.h b/src/libsysprof-gtk/sysprof-normalized-series.h index e6c3fc37..c511abb7 100644 --- a/src/libsysprof-gtk/sysprof-normalized-series.h +++ b/src/libsysprof-gtk/sysprof-normalized-series.h @@ -59,5 +59,8 @@ void sysprof_normalized_series_set_series (SysprofNormalizedSeries SYSPROF_AVAILABLE_IN_ALL float sysprof_normalized_series_value_at (SysprofNormalizedSeries *self, guint position); +SYSPROF_AVAILABLE_IN_ALL +const float *sysprof_normalized_series_get_values (SysprofNormalizedSeries *self, + guint *n_values); G_END_DECLS