From ca0c43aafdcc2268339ff77ab9a454c70d4a9680 Mon Sep 17 00:00:00 2001 From: Takashi Sakamoto Date: Sat, 14 Nov 2020 17:28:09 +0900 Subject: [PATCH] timer: user_instance: add GQuark to report error for ALSATimer.UserInstance This commit adds new GLib GQuark as a domain of error in instance of ALSATimerUserInstance class. Signed-off-by: Takashi Sakamoto --- src/timer/alsatimer.map | 1 + src/timer/user-instance.c | 9 +++++++++ src/timer/user-instance.h | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/src/timer/alsatimer.map b/src/timer/alsatimer.map index a5e4da9..28bd9e9 100644 --- a/src/timer/alsatimer.map +++ b/src/timer/alsatimer.map @@ -76,4 +76,5 @@ ALSA_GOBJECT_0_0_0 { ALSA_GOBJECT_0_2_0 { "alsatimer_user_instance_error_get_type"; + "alsatimer_user_instance_error_quark"; } ALSA_GOBJECT_0_0_0; diff --git a/src/timer/user-instance.c b/src/timer/user-instance.c index 7707937..4fe4df8 100644 --- a/src/timer/user-instance.c +++ b/src/timer/user-instance.c @@ -30,6 +30,15 @@ struct _ALSATimerUserInstancePrivate { }; G_DEFINE_TYPE_WITH_PRIVATE(ALSATimerUserInstance, alsatimer_user_instance, G_TYPE_OBJECT) +/** + * alsatimer_user_instance_error_quark: + * + * Return the GQuark for error domain of GError which has code in #ALSATimerUserInstanceError enumerations. + * + * Returns: A #GQuark. + */ +G_DEFINE_QUARK(alsatimer-user-instance-error-quark, alsatimer_user_instance_error) + typedef struct { GSource src; ALSATimerUserInstance *self; diff --git a/src/timer/user-instance.h b/src/timer/user-instance.h index f6d8786..01d49e8 100644 --- a/src/timer/user-instance.h +++ b/src/timer/user-instance.h @@ -35,6 +35,10 @@ G_BEGIN_DECLS ALSATIMER_TYPE_USER_INSTANCE, \ ALSATimerUserInstanceClass)) +#define ALSATIMER_USER_INSTANCE_ERROR alsatimer_user_instance_error_quark() + +GQuark alsatimer_user_instance_error_quark(); + typedef struct _ALSATimerUserInstance ALSATimerUserInstance; typedef struct _ALSATimerUserInstanceClass ALSATimerUserInstanceClass; typedef struct _ALSATimerUserInstancePrivate ALSATimerUserInstancePrivate; -- 2.47.3