From 6a83b2e712af13d405a602dd17a28ccbe559af04 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Mon, 11 Apr 2022 17:42:26 +0900 Subject: [PATCH] seq: system_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 --- src/seq/system-info.c | 4 ++-- src/seq/system-info.h | 32 +------------------------------- 2 files changed, 3 insertions(+), 33 deletions(-) diff --git a/src/seq/system-info.c b/src/seq/system-info.c index cc4821e..40fc926 100644 --- a/src/seq/system-info.c +++ b/src/seq/system-info.c @@ -13,9 +13,9 @@ * * The object wraps 'struct snd_seq_system_info' in UAPI of Linux sound subsystem. */ -struct _ALSASeqSystemInfoPrivate { +typedef struct { struct snd_seq_system_info info; -}; +} ALSASeqSystemInfoPrivate; G_DEFINE_TYPE_WITH_PRIVATE(ALSASeqSystemInfo, alsaseq_system_info, G_TYPE_OBJECT) enum seq_system_info_prop_type { diff --git a/src/seq/system-info.h b/src/seq/system-info.h index ce0907b..caf770c 100644 --- a/src/seq/system-info.h +++ b/src/seq/system-info.h @@ -8,42 +8,12 @@ G_BEGIN_DECLS #define ALSASEQ_TYPE_SYSTEM_INFO (alsaseq_system_info_get_type()) -#define ALSASEQ_SYSTEM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_CAST((obj), \ - ALSASEQ_TYPE_SYSTEM_INFO, \ - ALSASeqSystemInfo)) -#define ALSASEQ_IS_SYSTEM_INFO(obj) \ - (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ - ALSASEQ_TYPE_SYSTEM_INFO)) - -#define ALSASEQ_SYSTEM_INFO_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_CAST((klass), \ - ALSASEQ_TYPE_SYSTEM_INFO, \ - ALSASeqSystemInfoClass)) -#define ALSASEQ_IS_SYSTEM_INFO_CLASS(klass) \ - (G_TYPE_CHECK_CLASS_TYPE((klass), \ - ALSASEQ_TYPE_SYSTEM_INFO)) -#define ALSASEQ_SYSTEM_INFO_GET_CLASS(obj) \ - (G_TYPE_INSTANCE_GET_CLASS((obj), \ - ALSASEQ_TYPE_SYSTEM_INFO, \ - ALSASeqSystemInfoClass)) - -typedef struct _ALSASeqSystemInfo ALSASeqSystemInfo; -typedef struct _ALSASeqSystemInfoClass ALSASeqSystemInfoClass; -typedef struct _ALSASeqSystemInfoPrivate ALSASeqSystemInfoPrivate; - -struct _ALSASeqSystemInfo { - GObject parent_instance; - - ALSASeqSystemInfoPrivate *priv; -}; +G_DECLARE_DERIVABLE_TYPE(ALSASeqSystemInfo, alsaseq_system_info, ALSASEQ, SYSTEM_INFO, GObject); struct _ALSASeqSystemInfoClass { GObjectClass parent_class; }; -GType alsaseq_system_info_get_type() G_GNUC_CONST; - G_END_DECLS #endif -- 2.47.3