Initial Import
[profile/ivi/json-glib.git] / json-glib / json-enum-types.c.in
1 /*** BEGIN file-header ***/
2 #include "json-enum-types.h"
3 /*** END file-header ***/
4
5 /*** BEGIN file-production ***/
6
7 /* enumerations from "@filename@" */
8 #include "@filename@"
9
10 /*** END file-production ***/
11
12 /*** BEGIN value-header ***/
13 GType
14 @enum_name@_get_type(void) {
15   static volatile gsize g_enum_type_id__volatile = 0;
16
17   if (g_once_init_enter (&g_enum_type_id__volatile))
18     {
19       static const G@Type@Value values[] = {
20 /*** END value-header ***/
21
22 /*** BEGIN value-production ***/
23         { @VALUENAME@, "@VALUENAME@", "@valuenick@" },
24 /*** END value-production ***/
25
26 /*** BEGIN value-tail ***/
27         { 0, NULL, NULL }
28       };
29       GType g_enum_type_id;
30
31       g_enum_type_id =
32         g_@type@_register_static (g_intern_static_string ("@EnumName@"), values);
33
34       g_once_init_leave (&g_enum_type_id__volatile, g_enum_type_id);
35     }
36
37   return g_enum_type_id__volatile;
38 }
39 /*** END value-tail ***/