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