blob: 546e49497943cf38a835f354e940c95ccf6777a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#include <glib-object.h>
#include <gsd-power-enums.h>
#include <stdio.h>
/* XXX: The following functions use printf, because otherwise there were
* build failures when the building with the memory sanitizer enabled.
* These may be false positives though.
*/
static void
output_enum_values (GType class_type)
{
GEnumClass *eclass;
guint i;
eclass = G_ENUM_CLASS (g_type_class_peek (class_type));
for (i = 0; i < eclass->n_values; i++) {
GEnumValue *value = &(eclass->values[i]);
printf ("%s = %d;\n", value->value_name, value->value);
}
}
static void
output_flags_values (GType class_type)
{
GFlagsClass *fclass;
guint i;
fclass = G_FLAGS_CLASS (g_type_class_peek (class_type));
for (i = 0; i < fclass->n_values; i++) {
GFlagsValue *value = &(fclass->values[i]);
printf ("%s = %d;\n", value->value_name, value->value);
}
}
int
main (int argc, char **argv)
{
g_type_class_ref (GSD_POWER_TYPE_INHIBITOR_FLAG);
g_type_class_ref (GSD_POWER_TYPE_PRESENCE_STATUS);
output_flags_values (GSD_POWER_TYPE_INHIBITOR_FLAG);
output_enum_values (GSD_POWER_TYPE_PRESENCE_STATUS);
return 0;
}
|