From 34dd61d654d2df0d69a9e5a024cfbc4006db6e67 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Mon, 15 Jun 2020 19:31:52 +0900 Subject: [PATCH] timer: instance_status: add constructor Signed-off-by: Takashi Sakamoto --- src/timer/alsatimer.map | 1 + src/timer/instance-status.c | 12 ++++++++++++ src/timer/instance-status.h | 2 ++ tests/alsatimer-instance-status | 1 + 4 files changed, 16 insertions(+) diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index e91e39b..5e42ba7 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -53,6 +53,7 @@ ALSA_GOBJECT_0_0_0 { "alsatimer_instance_params_get_event_filter"; "alsatimer_instance_status_get_type"; + "alsatimer_instance_status_new"; "alsatimer_instance_status_get_tstamp"; "alsatimer_event_data_tick_get_type"; diff --git a/src/timer/instance-status.c b/src/timer/instance-status.c index 16ee34c..6f44faf 100644 --- a/src/timer/instance-status.c +++ b/src/timer/instance-status.c @@ -125,6 +125,18 @@ void alsatimer_instance_status_get_tstamp(ALSATimerInstanceStatus *self, *tstamp = (const gint64 *)&priv->tstamp; } +/** + * alsatimer_instance_status_new: + * + * Allocate and return an instance of #ALSATimerInstanceStatus. + * + * Returns: A #ALSATimerInstanceStatus. + */ +ALSATimerInstanceStatus *alsatimer_instance_status_new() +{ + return g_object_new(ALSATIMER_TYPE_INSTANCE_STATUS, NULL); +} + void timer_instance_status_refer_private(ALSATimerInstanceStatus *self, struct snd_timer_status **status) { diff --git a/src/timer/instance-status.h b/src/timer/instance-status.h index 13bd417..2521e9c 100644 --- a/src/timer/instance-status.h +++ b/src/timer/instance-status.h @@ -45,6 +45,8 @@ struct _ALSATimerInstanceStatusClass { GType alsatimer_instance_status_get_type() G_GNUC_CONST; +ALSATimerInstanceStatus *alsatimer_instance_status_new(); + void alsatimer_instance_status_get_tstamp(ALSATimerInstanceStatus *self, const gint64 *tstamp[2]); diff --git a/tests/alsatimer-instance-status b/tests/alsatimer-instance-status index c294fad..be3ca1e 100644 --- a/tests/alsatimer-instance-status +++ b/tests/alsatimer-instance-status @@ -17,6 +17,7 @@ props = ( 'queue-size', ) methods = ( + 'new', 'get_tstamp', ) signals = () -- 2.47.3