From: Takashi Sakamoto Date: Mon, 11 Apr 2022 08:42:26 +0000 (+0900) Subject: rawmidi: substream_info: use an utility macro to declare GObject-derived object X-Git-Tag: v0.3.0~217 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=7fa922934ef4f10430092d581c6fdc6d3e332f22;p=alsa-gobject.git rawmidi: substream_info: use an utility macro to declare GObject-derived object 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 --- diff --git a/src/rawmidi/substream-info.c b/src/rawmidi/substream-info.c index 0c4e47b..32deeb5 100644 --- a/src/rawmidi/substream-info.c +++ b/src/rawmidi/substream-info.c @@ -14,9 +14,9 @@ * * The object wraps 'struct snd_rawmidi_info' in UAPI of Linux sound subsystem. */ -struct _ALSARawmidiSubstreamInfoPrivate { +typedef struct { struct snd_rawmidi_info info; -}; +} ALSARawmidiSubstreamInfoPrivate; G_DEFINE_TYPE_WITH_PRIVATE(ALSARawmidiSubstreamInfo, alsarawmidi_substream_info, G_TYPE_OBJECT) enum rawmidi_substream_info_prop_type { diff --git a/src/rawmidi/substream-info.h b/src/rawmidi/substream-info.h index 45ea114..6dd83b7 100644 --- a/src/rawmidi/substream-info.h +++ b/src/rawmidi/substream-info.h @@ -8,42 +8,12 @@ G_BEGIN_DECLS #define ALSARAWMIDI_TYPE_SUBSTREAM_INFO (alsarawmidi_substream_info_get_type()) -#define ALSARAWMIDI_SUBSTREAM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - ALSARAWMIDI_TYPE_SUBSTREAM_INFO, \ - ALSARawmidiSubstreamInfo)) -#define ALSARAWMIDI_IS_SUBSTREAM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - ALSARAWMIDI_TYPE_SUBSTREAM_INFO)) - -#define ALSARAWMIDI_SUBSTREAM_INFO_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - ALSARAWMIDI_TYPE_SUBSTREAM_INFO, \ - ALSARawmidiSubstreamInfoClass)) -#define ALSARAWMIDI_IS_SUBSTREAM_INFO_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - ALSARAWMIDI_TYPE_SUBSTREAM_INFO)) -#define ALSARAWMIDI_SUBSTREAM_INFO_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - ALSARAWMIDI_TYPE_SUBSTREAM_INFO, \ - ALSARawmidiSubstreamInfoClass)) - -typedef struct _ALSARawmidiSubstreamInfo ALSARawmidiSubstreamInfo; -typedef struct _ALSARawmidiSubstreamInfoClass ALSARawmidiSubstreamInfoClass; -typedef struct _ALSARawmidiSubstreamInfoPrivate ALSARawmidiSubstreamInfoPrivate; - -struct _ALSARawmidiSubstreamInfo { - GObject parent_instance; - - ALSARawmidiSubstreamInfoPrivate *priv; -}; - +G_DECLARE_DERIVABLE_TYPE(ALSARawmidiSubstreamInfo, alsarawmidi_substream_info, ALSARAWMIDI, + SUBSTREAM_INFO, GObject); struct _ALSARawmidiSubstreamInfoClass { GObjectClass parent_class; }; -GType alsarawmidi_substream_info_get_type() G_GNUC_CONST; - G_END_DECLS #endif