]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi: stream_pair: 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/rawmidi/stream-pair.c
src/rawmidi/stream-pair.h

index 919a0d2092c6202a4c5f66a8a3a3e9948724ae2c..c2ca684d50303a58b09515da5aeff40824d31c9f 100644 (file)
  * alsarawmidi_stream_pair_get_substream_status() is available to check the
  * space in the intermediate buffer according to direction argument.
  */
-struct _ALSARawmidiStreamPairPrivate {
+typedef struct {
     int fd;
     char *devnode;
     guint16 proto_ver_triplet[3];
-};
+} ALSARawmidiStreamPairPrivate;
 G_DEFINE_TYPE_WITH_PRIVATE(ALSARawmidiStreamPair, alsarawmidi_stream_pair, G_TYPE_OBJECT)
 
 /**
index b0e5494b7c7b8bd5499bd9385e117f3898d08310..8298e320a5bc44cb982eacf619c3f05782d3c255 100644 (file)
@@ -8,40 +8,12 @@ G_BEGIN_DECLS
 
 #define ALSARAWMIDI_TYPE_STREAM_PAIR    (alsarawmidi_stream_pair_get_type())
 
-#define ALSARAWMIDI_STREAM_PAIR(obj)                            \
-    (G_TYPE_CHECK_INSTANCE_CAST((obj),                          \
-                                ALSARAWMIDI_TYPE_STREAM_PAIR,   \
-                                ALSARawmidiStreamPair))
-#define ALSARAWMIDI_IS_STREAM_PAIR(obj)                         \
-    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                          \
-                                ALSARAWMIDI_TYPE_STREAM_PAIR))
-
-#define ALSARAWMIDI_STREAM_PAIR_CLASS(klass)                    \
-    (G_TYPE_CHECK_CLASS_CAST((klass),                           \
-                             ALSARAWMIDI_TYPE_STREAM_PAIR,      \
-                             ALSARawmidiStreamPairClass))
-#define ALSARAWMIDI_IS_STREAM_PAIR_CLASS(klass)                 \
-    (G_TYPE_CHECK_CLASS_TYPE((klass),                           \
-                             ALSARAWMIDI_TYPE_STREAM_PAIR))
-#define ALSARAWMIDI_STREAM_PAIR_GET_CLASS(obj)                  \
-    (G_TYPE_INSTANCE_GET_CLASS((obj),                           \
-                               ALSARAWMIDI_TYPE_STREAM_PAIR,    \
-                               ALSARawmidiStreamPairClass))
+G_DECLARE_DERIVABLE_TYPE(ALSARawmidiStreamPair, alsarawmidi_stream_pair, ALSARAWMIDI, STREAM_PAIR, GObject);
 
 #define ALSARAWMIDI_STREAM_PAIR_ERROR           alsarawmidi_stream_pair_error_quark()
 
 GQuark alsarawmidi_stream_pair_error_quark();
 
-typedef struct _ALSARawmidiStreamPair           ALSARawmidiStreamPair;
-typedef struct _ALSARawmidiStreamPairClass      ALSARawmidiStreamPairClass;
-typedef struct _ALSARawmidiStreamPairPrivate    ALSARawmidiStreamPairPrivate;
-
-struct _ALSARawmidiStreamPair {
-    GObject parent_instance;
-
-    ALSARawmidiStreamPairPrivate *priv;
-};
-
 struct _ALSARawmidiStreamPairClass {
     GObjectClass parent_class;
 
@@ -65,8 +37,6 @@ struct _ALSARawmidiStreamPairClass {
     void (*handle_disconnection)(ALSARawmidiStreamPair *self);
 };
 
-GType alsarawmidi_stream_pair_get_type(void) G_GNUC_CONST;
-
 ALSARawmidiStreamPair *alsarawmidi_stream_pair_new();
 
 void alsarawmidi_stream_pair_open(ALSARawmidiStreamPair *self, guint card_id,