summaryrefslogtreecommitdiff
path: root/gobject/genums.h
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2022-06-29 17:57:32 +0100
committerEmmanuele Bassi <ebassi@gnome.org>2022-06-30 01:46:54 +0100
commitc0766caf20360ce64f648f5fa42bd8f6e7509ac2 (patch)
tree03b186b6c5eb4210f78f456692c923e7b672b528 /gobject/genums.h
parentfa05ebe27c4209336a56bcd9ed27572bd7f21b43 (diff)
downloadglib-c0766caf20360ce64f648f5fa42bd8f6e7509ac2.tar.gz
Use varargs for enum types definition macros
Makes the syntax a little bit better.
Diffstat (limited to 'gobject/genums.h')
-rw-r--r--gobject/genums.h26
1 files changed, 13 insertions, 13 deletions
diff --git a/gobject/genums.h b/gobject/genums.h
index 2cd5000f9..a28758a72 100644
--- a/gobject/genums.h
+++ b/gobject/genums.h
@@ -288,13 +288,13 @@ void g_flags_complete_type_info (GType g_flags_type,
*
* Since: 2.74
*/
-#define G_DEFINE_ENUM_VALUE(EnumValue, EnumNick) { EnumValue, #EnumValue, EnumNick },
+#define G_DEFINE_ENUM_VALUE(EnumValue, EnumNick) { EnumValue, #EnumValue, EnumNick }
/**
* G_DEFINE_ENUM_TYPE:
* @TypeName: the enumeration type, in `CamelCase`
* @type_name: the enumeration type prefixed, in `snake_case`
- * @values: a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()
+ * @...: a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()
*
* A convenience macro for defining enumeration types.
*
@@ -303,7 +303,7 @@ void g_flags_complete_type_info (GType g_flags_type,
*
* |[<!-- language="C" -->
* G_DEFINE_ENUM_TYPE (GtkOrientation, gtk_orientation,
- * G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_HORIZONTAL, "horizontal")
+ * G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_HORIZONTAL, "horizontal"),
* G_DEFINE_ENUM_VALUE (GTK_ORIENTATION_VERTICAL, "vertical"))
* ]|
*
@@ -313,13 +313,13 @@ void g_flags_complete_type_info (GType g_flags_type,
*
* Since: 2.74
*/
-#define G_DEFINE_ENUM_TYPE(TypeName, type_name, values) \
+#define G_DEFINE_ENUM_TYPE(TypeName, type_name, ...) \
GType \
type_name ## _get_type (void) { \
static gsize g_define_type__static = 0; \
if (g_once_init_enter (&g_define_type__static)) { \
static const GEnumValue enum_values[] = { \
- values \
+ __VA_ARGS__ , \
{ 0, NULL, NULL }, \
}; \
GType g_define_type = g_enum_register_static (g_intern_static_string (#TypeName), enum_values); \
@@ -332,7 +332,7 @@ type_name ## _get_type (void) { \
* G_DEFINE_FLAGS_TYPE:
* @TypeName: the enumeration type, in `CamelCase`
* @type_name: the enumeration type prefixed, in `snake_case`
- * @values: a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()
+ * @...: a list of enumeration values, defined using G_DEFINE_ENUM_VALUE()
*
* A convenience macro for defining flag types.
*
@@ -341,11 +341,11 @@ type_name ## _get_type (void) { \
*
* |[<!-- language="C" -->
* G_DEFINE_FLAGS_TYPE (GSettingsBindFlags, g_settings_bind_flags,
- * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_DEFAULT, "default")
- * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET, "get")
- * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_SET, "set")
- * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_NO_SENSITIVITY, "no-sensitivity")
- * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET_NO_CHANGES, "get-no-changes")
+ * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_DEFAULT, "default"),
+ * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET, "get"),
+ * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_SET, "set"),
+ * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_NO_SENSITIVITY, "no-sensitivity"),
+ * G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_GET_NO_CHANGES, "get-no-changes"),
* G_DEFINE_ENUM_VALUE (G_SETTINGS_BIND_INVERT_BOOLEAN, "invert-boolean"))
* ]|
*
@@ -355,13 +355,13 @@ type_name ## _get_type (void) { \
*
* Since: 2.74
*/
-#define G_DEFINE_FLAGS_TYPE(TypeName, type_name, values) \
+#define G_DEFINE_FLAGS_TYPE(TypeName, type_name, ...) \
GType \
type_name ## _get_type (void) { \
static gsize g_define_type__static = 0; \
if (g_once_init_enter (&g_define_type__static)) { \
static const GFlagsValue flags_values[] = { \
- values \
+ __VA_ARGS__ , \
{ 0, NULL, NULL }, \
}; \
GType g_define_type = g_flags_register_static (g_intern_static_string (#TypeName), flags_values); \