From 1bfc8f266faa84ccf15fd4d7119089d5d1884f59 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sat, 13 Jun 2020 14:01:36 +0900 Subject: [PATCH] timer: instance_status: unify two arguments to single argument for timestamp Signed-off-by: Takashi Sakamoto --- src/timer/instance-status.c | 18 ++++++++++-------- src/timer/instance-status.h | 2 +- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/src/timer/instance-status.c b/src/timer/instance-status.c index 3685b13..16ee34c 100644 --- a/src/timer/instance-status.c +++ b/src/timer/instance-status.c @@ -18,6 +18,7 @@ */ struct _ALSATimerInstanceStatusPrivate { struct snd_timer_status status; + gint64 tstamp[2]; }; G_DEFINE_TYPE_WITH_PRIVATE(ALSATimerInstanceStatus, alsatimer_instance_status, G_TYPE_OBJECT) @@ -103,24 +104,25 @@ static void alsatimer_instance_status_init(ALSATimerInstanceStatus *self) /** * alsatimer_instance_status_get_tstamp: * @self: A #ALSATimerInstanceStatus. - * @tv_sec: (out): The second part of timestamp. - * @tv_nsec: (out): The nano second part of timerstamp. + * @tstamp: (array fixed-size=2)(out)(transfer none): The array with two + * elements for the seconds and nanoseconds parts of timestamp + * when the instance queues the latest event. * - * Get timestamp for the latest update. + * Get timestamp for the latest event. */ void alsatimer_instance_status_get_tstamp(ALSATimerInstanceStatus *self, - guint *tv_sec, guint *tv_nsec) + const gint64 *tstamp[2]) { ALSATimerInstanceStatusPrivate *priv; g_return_if_fail(ALSATIMER_IS_INSTANCE_STATUS(self)); - g_return_if_fail(tv_sec != NULL); - g_return_if_fail(tv_nsec != NULL); + g_return_if_fail(tstamp != NULL); priv = alsatimer_instance_status_get_instance_private(self); - *tv_sec = (guint)priv->status.tstamp.tv_sec; - *tv_nsec = (guint)priv->status.tstamp.tv_nsec; + priv->tstamp[0] = (gint64)priv->status.tstamp.tv_sec; + priv->tstamp[1] = (gint64)priv->status.tstamp.tv_nsec; + *tstamp = (const gint64 *)&priv->tstamp; } void timer_instance_status_refer_private(ALSATimerInstanceStatus *self, diff --git a/src/timer/instance-status.h b/src/timer/instance-status.h index 41d895b..13bd417 100644 --- a/src/timer/instance-status.h +++ b/src/timer/instance-status.h @@ -46,7 +46,7 @@ struct _ALSATimerInstanceStatusClass { GType alsatimer_instance_status_get_type() G_GNUC_CONST; void alsatimer_instance_status_get_tstamp(ALSATimerInstanceStatus *self, - guint *tv_sec, guint *tv_nsec); + const gint64 *tstamp[2]); G_END_DECLS -- 2.47.3