]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
timer: use (inout) annotation to retrieve the status of timer device
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 15 Jun 2020 02:41:29 +0000 (11:41 +0900)
committer坂本 貴史 <o-takashi@sakamocchi.jp>
Mon, 15 Jun 2020 08:30:38 +0000 (17:30 +0900)
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/timer/query.c
src/timer/query.h

index 34ea7291ed9067c1b02c25fae3a2b193574fc048..a06cfb6688187445431af1444329cb6e5e156318 100644 (file)
@@ -220,7 +220,7 @@ void alsatimer_get_device_info(ALSATimerDeviceId *device_id,
 /**
  * alsatimer_get_device_status:
  * @device_id: A #ALSATimerDeviceId to identify the timer device.
- * @device_status: (out): The status of timer device.
+ * @device_status: (inout): The status of timer device.
  * @error: A #GError.
  *
  * Get the status of timer device.
@@ -229,7 +229,7 @@ void alsatimer_get_device_info(ALSATimerDeviceId *device_id,
  * with SNDRV_TIMER_IOCTL_GSTATUS command for ALSA timer character device.
  */
 void alsatimer_get_device_status(ALSATimerDeviceId *device_id,
-                                 ALSATimerDeviceStatus **device_status,
+                                 ALSATimerDeviceStatus *const *device_status,
                                  GError **error)
 {
     char *devnode;
@@ -237,6 +237,7 @@ void alsatimer_get_device_status(ALSATimerDeviceId *device_id,
     int fd;
 
     g_return_if_fail(device_id != NULL);
+    g_return_if_fail(ALSATIMER_IS_DEVICE_STATUS(*device_status));
 
     alsatimer_get_devnode(&devnode, error);
     if (*error != NULL)
@@ -249,7 +250,6 @@ void alsatimer_get_device_status(ALSATimerDeviceId *device_id,
         return;
     }
 
-    *device_status = g_object_new(ALSATIMER_TYPE_DEVICE_STATUS, NULL);
     timer_device_status_refer_private(*device_status, &status);
 
     status->tid = *device_id;
index 6c3364527b64d880e7c7b240f1d44d709dea0a83..6e5e18d48cdf8cf8a7c2c241bcc451397819794a 100644 (file)
@@ -25,7 +25,7 @@ void alsatimer_get_device_info(ALSATimerDeviceId *device_id,
                                GError **error);
 
 void alsatimer_get_device_status(ALSATimerDeviceId *device_id,
-                                 ALSATimerDeviceStatus **device_status,
+                                 ALSATimerDeviceStatus *const *device_status,
                                  GError **error);
 
 void alsatimer_set_device_params(ALSATimerDeviceId *device_id,