summaryrefslogtreecommitdiff
path: root/ufo/ufo-base-scheduler.c
diff options
context:
space:
mode:
Diffstat (limited to 'ufo/ufo-base-scheduler.c')
-rw-r--r--ufo/ufo-base-scheduler.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/ufo/ufo-base-scheduler.c b/ufo/ufo-base-scheduler.c
index 8dd37dc..786f883 100644
--- a/ufo/ufo-base-scheduler.c
+++ b/ufo/ufo-base-scheduler.c
@@ -62,6 +62,7 @@ struct _UfoBaseSchedulerPrivate {
gboolean expand;
gboolean trace;
gboolean ran;
+ gboolean timestamps;
gdouble time;
};
@@ -69,6 +70,7 @@ enum {
PROP_0,
PROP_EXPAND,
PROP_ENABLE_TRACING,
+ PROP_TIMESTAMPS,
PROP_TIME,
N_PROPERTIES,
};
@@ -243,6 +245,10 @@ ufo_base_scheduler_set_property (GObject *object,
priv->trace = g_value_get_boolean (value);
break;
+ case PROP_TIMESTAMPS:
+ priv->timestamps = g_value_get_boolean (value);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID(object, property_id, pspec);
break;
@@ -266,6 +272,10 @@ ufo_base_scheduler_get_property (GObject *object,
g_value_set_boolean (value, priv->trace);
break;
+ case PROP_TIMESTAMPS:
+ g_value_set_boolean (value, priv->timestamps);
+ break;
+
case PROP_TIME:
g_value_set_double (value, priv->time);
break;
@@ -363,6 +373,13 @@ ufo_base_scheduler_class_init (UfoBaseSchedulerClass *klass)
FALSE,
G_PARAM_READWRITE);
+ properties[PROP_TIMESTAMPS] =
+ g_param_spec_boolean ("timestamps",
+ "Enable generating timestamp metadata",
+ "Enable generating timestamp metadata",
+ FALSE,
+ G_PARAM_READWRITE);
+
properties[PROP_TIME] =
g_param_spec_double ("time",
"Finished execution time",
@@ -384,6 +401,7 @@ ufo_base_scheduler_init (UfoBaseScheduler *scheduler)
scheduler->priv = priv = UFO_BASE_SCHEDULER_GET_PRIVATE (scheduler);
priv->expand = TRUE;
priv->trace = FALSE;
+ priv->timestamps = FALSE;
priv->ran = FALSE;
priv->time = 0.0;
priv->gpu_nodes = NULL;