]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: instance_status: add constructor
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 15 Jun 2020 10:31:52 +0000 (19:31 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Mon, 15 Jun 2020 12:42:07 +0000 (21:42 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/alsatimer.map
src/timer/instance-status.c
src/timer/instance-status.h
tests/alsatimer-instance-status

index e91e39b0d5ce0c14f8653abaf0626dd2c8bd393e..5e42ba7960e41c54e8bd4d0d43afeaea8f512beb 100644 (file)
@@ -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";
index 16ee34c2b9234ea0e6d08a5d1d874a668b1ca855..6f44faf4ce61198ae37b136f1ec8f565b35dfdbf 100644 (file)
@@ -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)
 {
index 13bd4177d2ffacfb3258c5c10f9a80d6820abb5e..2521e9c95aef1551d2e4fe6419d41f39afc355aa 100644 (file)
@@ -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]);
 
index c294fadc519c25f9f8f3ac2597cdbff7bfee01f0..be3ca1ec917d28cf518b9197d672f352c251f84c 100644 (file)
@@ -17,6 +17,7 @@ props = (
     'queue-size',
 )
 methods = (
+    'new',
     'get_tstamp',
 )
 signals = ()