+static
+struct definition *
+ _integer_definition_new(struct declaration *declaration,
+ struct definition_scope *parent_scope)
+{
+ struct declaration_integer *integer_declaration =
+ container_of(declaration, struct declaration_integer, p);
+ struct definition_integer *integer;
+
+ integer = g_new(struct definition_integer, 1);
+ declaration_ref(&integer_declaration->p);
+ integer->p.declaration = declaration;
+ integer->declaration = integer_declaration;
+ integer->p.ref = 1;
+ integer->value._unsigned = 0;
+ return &integer->p;
+}
+
+static
+void _integer_definition_free(struct definition *definition)
+{
+ struct definition_integer *integer =
+ container_of(definition, struct definition_integer, p);
+
+ declaration_unref(integer->p.declaration);
+ g_free(integer);
+}