+
+struct type_class_integer *integer_type_new(const char *name,
+ size_t start_offset,
+ size_t len, int byte_order,
+ int signedness,
+ size_t alignment)
+{
+ struct type_class_integer *int_class;
+ int ret;
+
+ int_class = g_new(struct type_class_integer, 1);
+ int_class->p.name = g_quark_from_string(name);
+ int_class->p.alignment = alignment;
+ int_class->p.copy = integer_copy;
+ int_class->len = len;
+ int_class->byte_order = byte_order;
+ int_class->signedness = signedness;
+ if (int_class->p.name) {
+ ret = ctf_register_type(&int_class.p);
+ if (ret) {
+ g_free(int_class);
+ return NULL;
+ }
+ }
+ return int_class;
+}
+
+void integer_type_free(struct type_class_integer *int_class)
+{
+ g_free(int_class);
+}