mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-10 07:00:53 +00:00
libsysprof: add range helper
This commit is contained in:
@ -306,3 +306,30 @@ sysprof_selection_copy (const SysprofSelection *self)
|
|||||||
|
|
||||||
return copy;
|
return copy;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
guint
|
||||||
|
sysprof_selection_get_n_ranges (SysprofSelection *self)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (SYSPROF_IS_SELECTION (self), 0);
|
||||||
|
return self->ranges ? self->ranges->len : 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
sysprof_selection_get_nth_range (SysprofSelection *self,
|
||||||
|
guint nth,
|
||||||
|
gint64 *begin_time,
|
||||||
|
gint64 *end_time)
|
||||||
|
{
|
||||||
|
Range r = {0};
|
||||||
|
|
||||||
|
g_return_if_fail (SYSPROF_IS_SELECTION (self));
|
||||||
|
|
||||||
|
if (self->ranges && nth < self->ranges->len)
|
||||||
|
r = g_array_index (self->ranges, Range, nth);
|
||||||
|
|
||||||
|
if (begin_time)
|
||||||
|
*begin_time = r.begin;
|
||||||
|
|
||||||
|
if (end_time)
|
||||||
|
*end_time = r.end;
|
||||||
|
}
|
||||||
|
|||||||
@ -54,6 +54,13 @@ void sysprof_selection_unselect_range (SysprofSelection
|
|||||||
gint64 begin,
|
gint64 begin,
|
||||||
gint64 end);
|
gint64 end);
|
||||||
SYSPROF_AVAILABLE_IN_ALL
|
SYSPROF_AVAILABLE_IN_ALL
|
||||||
|
guint sysprof_selection_get_n_ranges (SysprofSelection *self);
|
||||||
|
SYSPROF_AVAILABLE_IN_ALL
|
||||||
|
void sysprof_selection_get_nth_range (SysprofSelection *self,
|
||||||
|
guint nth,
|
||||||
|
gint64 *begin_time,
|
||||||
|
gint64 *end_time);
|
||||||
|
SYSPROF_AVAILABLE_IN_ALL
|
||||||
void sysprof_selection_unselect_all (SysprofSelection *self);
|
void sysprof_selection_unselect_all (SysprofSelection *self);
|
||||||
SYSPROF_AVAILABLE_IN_ALL
|
SYSPROF_AVAILABLE_IN_ALL
|
||||||
void sysprof_selection_foreach (SysprofSelection *self,
|
void sysprof_selection_foreach (SysprofSelection *self,
|
||||||
|
|||||||
Reference in New Issue
Block a user