mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2026-02-11 23:51:06 +00:00
libsysprof-analyze: add property for mark end time
This commit is contained in:
@ -37,6 +37,7 @@ struct _SysprofDocumentMarkClass
|
|||||||
enum {
|
enum {
|
||||||
PROP_0,
|
PROP_0,
|
||||||
PROP_DURATION,
|
PROP_DURATION,
|
||||||
|
PROP_END_TIME,
|
||||||
PROP_GROUP,
|
PROP_GROUP,
|
||||||
PROP_MESSAGE,
|
PROP_MESSAGE,
|
||||||
PROP_NAME,
|
PROP_NAME,
|
||||||
@ -61,6 +62,10 @@ sysprof_document_mark_get_property (GObject *object,
|
|||||||
g_value_set_int64 (value, sysprof_document_mark_get_duration (self));
|
g_value_set_int64 (value, sysprof_document_mark_get_duration (self));
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case PROP_END_TIME:
|
||||||
|
g_value_set_int64 (value, sysprof_document_mark_get_end_time (self));
|
||||||
|
break;
|
||||||
|
|
||||||
case PROP_NAME:
|
case PROP_NAME:
|
||||||
g_value_set_string (value, sysprof_document_mark_get_name (self));
|
g_value_set_string (value, sysprof_document_mark_get_name (self));
|
||||||
break;
|
break;
|
||||||
@ -90,6 +95,11 @@ sysprof_document_mark_class_init (SysprofDocumentMarkClass *klass)
|
|||||||
G_MININT64, G_MAXINT64, 0,
|
G_MININT64, G_MAXINT64, 0,
|
||||||
(G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
|
(G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
|
properties [PROP_END_TIME] =
|
||||||
|
g_param_spec_int64 ("end-time", NULL, NULL,
|
||||||
|
G_MININT64, G_MAXINT64, 0,
|
||||||
|
(G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
|
||||||
|
|
||||||
properties [PROP_GROUP] =
|
properties [PROP_GROUP] =
|
||||||
g_param_spec_string ("group", NULL, NULL,
|
g_param_spec_string ("group", NULL, NULL,
|
||||||
NULL,
|
NULL,
|
||||||
@ -160,3 +170,12 @@ sysprof_document_mark_get_message (SysprofDocumentMark *self)
|
|||||||
|
|
||||||
return SYSPROF_DOCUMENT_FRAME_CSTRING (self, mark->message);
|
return SYSPROF_DOCUMENT_FRAME_CSTRING (self, mark->message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
gint64
|
||||||
|
sysprof_document_mark_get_end_time (SysprofDocumentMark *self)
|
||||||
|
{
|
||||||
|
g_return_val_if_fail (SYSPROF_IS_DOCUMENT_MARK (self), 0);
|
||||||
|
|
||||||
|
return sysprof_document_frame_get_time (SYSPROF_DOCUMENT_FRAME (self))
|
||||||
|
+ sysprof_document_mark_get_duration (self);
|
||||||
|
}
|
||||||
|
|||||||
@ -42,6 +42,8 @@ SYSPROF_AVAILABLE_IN_ALL
|
|||||||
const char *sysprof_document_mark_get_name (SysprofDocumentMark *self);
|
const char *sysprof_document_mark_get_name (SysprofDocumentMark *self);
|
||||||
SYSPROF_AVAILABLE_IN_ALL
|
SYSPROF_AVAILABLE_IN_ALL
|
||||||
const char *sysprof_document_mark_get_message (SysprofDocumentMark *self);
|
const char *sysprof_document_mark_get_message (SysprofDocumentMark *self);
|
||||||
|
SYSPROF_AVAILABLE_IN_ALL
|
||||||
|
gint64 sysprof_document_mark_get_end_time (SysprofDocumentMark *self);
|
||||||
|
|
||||||
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SysprofDocumentMark, g_object_unref)
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC (SysprofDocumentMark, g_object_unref)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user