]> git.alsa-project.org Git - alsa-gobject.git/commitdiff
rawmidi; substream_params: 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/substream-params.c
src/rawmidi/substream-params.h

index 04f900b16ffbe095265664015c2a6d6ebb57eab2..eb5e7ce90080977d13dc2d503fdb27694b276583 100644 (file)
@@ -16,9 +16,9 @@
  *
  * The object wraps 'struct snd_rawmidi_params' in UAPI of Linux sound subsystem.
  */
-struct _ALSARawmidiSubstreamParamsPrivate {
+typedef struct {
     struct snd_rawmidi_params params;
-};
+} ALSARawmidiSubstreamParamsPrivate;
 G_DEFINE_TYPE_WITH_PRIVATE(ALSARawmidiSubstreamParams, alsarawmidi_substream_params, G_TYPE_OBJECT)
 
 enum rawmidi_substream_params_prop_type {
index af7380059b06672c25cae30362e85748616145f2..0761057abeea94a53860f49d33dc621a6c9c4831 100644 (file)
@@ -8,42 +8,12 @@ G_BEGIN_DECLS
 
 #define ALSARAWMIDI_TYPE_SUBSTREAM_PARAMS (alsarawmidi_substream_params_get_type())
 
-#define ALSARAWMIDI_SUBSTREAM_PARAMS(obj)                           \
-    (G_TYPE_CHECK_INSTANCE_CAST((obj),                              \
-                                ALSARAWMIDI_TYPE_SUBSTREAM_PARAMS,  \
-                                ALSARawmidiSubstreamParams))
-#define ALSARAWMIDI_IS_SUBSTREAM_PARAMS(obj)                        \
-    (G_TYPE_CHECK_INSTANCE_TYPE((obj),                              \
-                                ALSARAWMIDI_TYPE_SUBSTREAM_PARAMS))
-
-#define ALSARAWMIDI_SUBSTREAM_PARAMS_CLASS(klass)                   \
-    (G_TYPE_CHECK_CLASS_CAST((klass),                               \
-                             ALSARAWMIDI_TYPE_SUBSTREAM_PARAMS,     \
-                             ALSARawmidiSubstreamParamsClass))
-#define ALSARAWMIDI_IS_SUBSTREAM_PARAMS_CLASS(klass)                \
-    (G_TYPE_CHECK_CLASS_TYPE((klass),                               \
-                             ALSARAWMIDI_TYPE_SUBSTREAM_PARAMS))
-#define ALSARAWMIDI_SUBSTREAM_PARAMS_GET_CLASS(obj)                 \
-    (G_TYPE_INSTANCE_GET_CLASS((obj),                               \
-                               ALSARAWMIDI_TYPE_SUBSTREAM_PARAMS,   \
-                               ALSARawmidiSubstreamParamsClass))
-
-typedef struct _ALSARawmidiSubstreamParams          ALSARawmidiSubstreamParams;
-typedef struct _ALSARawmidiSubstreamParamsClass     ALSARawmidiSubstreamParamsClass;
-typedef struct _ALSARawmidiSubstreamParamsPrivate   ALSARawmidiSubstreamParamsPrivate;
-
-struct _ALSARawmidiSubstreamParams {
-    GObject parent_instance;
-
-    ALSARawmidiSubstreamParamsPrivate *priv;
-};
-
+G_DECLARE_DERIVABLE_TYPE(ALSARawmidiSubstreamParams, alsarawmidi_substream_params, ALSARAWMIDI,
+                         SUBSTREAM_PARAMS, GObject);
 struct _ALSARawmidiSubstreamParamsClass {
     GObjectClass parent_class;
 };
 
-GType alsarawmidi_substream_params_get_type(void) G_GNUC_CONST;
-
 ALSARawmidiSubstreamParams *alsarawmidi_substream_params_new();
 
 G_END_DECLS