]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
seq: queue_status: use an utility macro to declare GObject-derived object
authorTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 11 Apr 2022 08:42:26 +0000 (17:42 +0900)
committerTakashi Sakamoto <o-takashi@sakamocchi.jp>
Mon, 11 Apr 2022 08:42:26 +0000 (17:42 +0900)
Since gobject v2.44, an utility macro is available to declare
GObject-derived objects.

This commit replaces existent boireplates with it.

Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
src/seq/queue-status.c
src/seq/queue-status.h

index c33177086bd98ed64389242a5ec924a4b4e5620c..c9ac495ea0f190000cafb09e9448674d81e7f7d5 100644 (file)
@@ -12,9 +12,9 @@
  * The object wraps 'struct snd_seq_queue_status' in UAPI of Linux sound
  * subsystem.
  */
-struct _ALSASeqQueueStatusPrivate {
+typedef struct {
     struct snd_seq_queue_status status;
-};
+} ALSASeqQueueStatusPrivate;
 G_DEFINE_TYPE_WITH_PRIVATE(ALSASeqQueueStatus, alsaseq_queue_status, G_TYPE_OBJECT)
 
 enum seq_queue_status_prop_type {
index 1674b723ba04566ab7199bb05f6aa00b95da1d35..6d9956ab2774d6e2d58f40a2c97807a9af7f5d8a 100644 (file)
@@ -8,42 +8,12 @@ G_BEGIN_DECLS
 
 #define ALSASEQ_TYPE_QUEUE_STATUS       (alsaseq_queue_status_get_type())
 
-#define ALSASEQ_QUEUE_STATUS(obj)                           \
-    (G_TYPE_CHECK_INSTANCE_CAST((obj),                      \
-                                ALSASEQ_TYPE_QUEUE_STATUS,  \
-                                ALSASeqQueueStatus))
-#define ALSASEQ_IS_QUEUE_STATUS(obj)                        \
-    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                      \
-                                ALSASEQ_TYPE_QUEUE_STATUS))
-
-#define ALSASEQ_QUEUE_STATUS_CLASS(klass)                   \
-    (G_TYPE_CHECK_CLASS_CAST((klass),                       \
-                             ALSASEQ_TYPE_QUEUE_STATUS,     \
-                             ALSASeqQueueStatusClass))
-#define ALSASEQ_IS_QUEUE_STATUS_CLASS(klass)                \
-    (G_TYPE_CHECK_CLASS_TYPE((klass),                       \
-                             ALSASEQ_TYPE_QUEUE_STATUS))
-#define ALSASEQ_QUEUE_STATUS_GET_CLASS(obj)                 \
-    (G_TYPE_INSTANCE_GET_CLASS((obj),                       \
-                               ALSASEQ_TYPE_QUEUE_STATUS,   \
-                               ALSASeqQueueStatusClass))
-
-typedef struct _ALSASeqQueueStatus          ALSASeqQueueStatus;
-typedef struct _ALSASeqQueueStatusClass     ALSASeqQueueStatusClass;
-typedef struct _ALSASeqQueueStatusPrivate   ALSASeqQueueStatusPrivate;
-
-struct _ALSASeqQueueStatus {
-    GObject parent_instance;
-
-    ALSASeqQueueStatusPrivate *priv;
-};
+G_DECLARE_DERIVABLE_TYPE(ALSASeqQueueStatus, alsaseq_queue_status, ALSASEQ, QUEUE_STATUS, GObject);
 
 struct _ALSASeqQueueStatusClass {
     GObjectClass parent_class;
 };
 
-GType alsaseq_queue_status_get_type() G_GNUC_CONST;
-
 ALSASeqQueueStatus *alsaseq_queue_status_new();
 
 void alsaseq_queue_status_get_tick_time(ALSASeqQueueStatus *self,