aboutsummaryrefslogtreecommitdiffstats
path: root/build-aux/templates
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-11-02 13:13:47 +0100
committerAleksander Morgado <aleksander@lanedo.com>2012-11-02 13:13:47 +0100
commitd07c5e14b97610a14c7bf4fb20f8ac280fff8f0e (patch)
treed904438cf64266e64411b9063addda2565021f0e /build-aux/templates
parent94addc296e434f4c4352fa33f8b921a5c9b91494 (diff)
downloadexternal_libqmi-d07c5e14b97610a14c7bf4fb20f8ac280fff8f0e.zip
external_libqmi-d07c5e14b97610a14c7bf4fb20f8ac280fff8f0e.tar.gz
external_libqmi-d07c5e14b97610a14c7bf4fb20f8ac280fff8f0e.tar.bz2
qmi-codegen: translate the values of enums/flags in traces
Diffstat (limited to 'build-aux/templates')
-rw-r--r--build-aux/templates/qmi-enum-types-template.c11
-rw-r--r--build-aux/templates/qmi-enum-types-template.h8
-rw-r--r--build-aux/templates/qmi-flags64-types-template.h6
3 files changed, 13 insertions, 12 deletions
diff --git a/build-aux/templates/qmi-enum-types-template.c b/build-aux/templates/qmi-enum-types-template.c
index db29eec..635147f 100644
--- a/build-aux/templates/qmi-enum-types-template.c
+++ b/build-aux/templates/qmi-enum-types-template.c
@@ -17,9 +17,6 @@ static const G@Type@Value @enum_name@_values[] = {
};
/* Define type-specific symbols */
-#undef __QMI_IS_ENUM__
-#undef __QMI_IS_FLAGS__
-#define __QMI_IS_@TYPE@__
GType
@enum_name@_get_type (void)
@@ -39,7 +36,7 @@ GType
/* Enum-specific method to get the value as a string.
* We get the nick of the GEnumValue. Note that this will be
* valid even if the GEnumClass is not referenced anywhere. */
-#if defined __QMI_IS_ENUM__
+#if defined __@ENUMNAME@_IS_ENUM__
/**
* @enum_name@_get_string:
* @val: a @EnumName@.
@@ -60,13 +57,13 @@ const gchar *
return NULL;
}
-#endif /* __QMI_IS_ENUM__ */
+#endif /* __@ENUMNAME@_IS_ENUM__ */
/* Flags-specific method to build a string with the given mask.
* We get a comma separated list of the nicks of the GFlagsValues.
* Note that this will be valid even if the GFlagsClass is not referenced
* anywhere. */
-#if defined __QMI_IS_FLAGS__
+#if defined __@ENUMNAME@_IS_FLAGS__
/**
* @enum_name@_build_string_from_mask:
* @mask: bitmask of @EnumName@ values.
@@ -113,7 +110,7 @@ gchar *
return (str ? g_string_free (str, FALSE) : NULL);
}
-#endif /* __QMI_IS_FLAGS__ */
+#endif /* __@ENUMNAME@_IS_FLAGS__ */
/*** END value-tail ***/
diff --git a/build-aux/templates/qmi-enum-types-template.h b/build-aux/templates/qmi-enum-types-template.h
index bdcd4e7..31e0732 100644
--- a/build-aux/templates/qmi-enum-types-template.h
+++ b/build-aux/templates/qmi-enum-types-template.h
@@ -15,15 +15,13 @@ GType @enum_name@_get_type (void) G_GNUC_CONST;
#define @ENUMPREFIX@_TYPE_@ENUMSHORT@ (@enum_name@_get_type ())
/* Define type-specific symbols */
-#undef __QMI_IS_ENUM__
-#undef __QMI_IS_FLAGS_
-#define __QMI_IS_@TYPE@__
+#define __@ENUMNAME@_IS_@TYPE@__
-#if defined __QMI_IS_ENUM__
+#if defined __@ENUMNAME@_IS_ENUM__
const gchar *@enum_name@_get_string (@EnumName@ val);
#endif
-#if defined __QMI_IS_FLAGS__
+#if defined __@ENUMNAME@_IS_FLAGS__
gchar *@enum_name@_build_string_from_mask (@EnumName@ mask);
#endif
diff --git a/build-aux/templates/qmi-flags64-types-template.h b/build-aux/templates/qmi-flags64-types-template.h
index 20d44a7..981d0e1 100644
--- a/build-aux/templates/qmi-flags64-types-template.h
+++ b/build-aux/templates/qmi-flags64-types-template.h
@@ -12,6 +12,12 @@ G_BEGIN_DECLS
/*** BEGIN value-header ***/
+#define __@ENUMNAME@_IS_@TYPE@__
+
+#if defined __@ENUMNAME@_IS_ENUM__
+#error Only flags expected, @EnumName@ is an enumeration
+#endif
+
gchar *@enum_name@_build_string_from_mask (@EnumName@ mask);
/*** END value-header ***/