uint64_t v;
v = fsrc->uint_read(src, integer_declaration);
- fdest->uint_write(dest, integer_declaration, v);
+ integer->value._unsigned = v;
+ if (fdest)
+ fdest->uint_write(dest, integer_declaration, v);
} else {
int64_t v;
v = fsrc->int_read(src, integer_declaration);
- fdest->int_write(dest, integer_declaration, v);
+ integer->value._signed = v;
+ if (fdest)
+ fdest->int_write(dest, integer_declaration, v);
}
}
}
struct declaration_integer *
- integer_declaration_new(const char *name, size_t len, int byte_order,
+ integer_declaration_new(size_t len, int byte_order,
int signedness, size_t alignment)
{
struct declaration_integer *integer_declaration;
integer_declaration = g_new(struct declaration_integer, 1);
integer_declaration->p.id = CTF_TYPE_INTEGER;
- integer_declaration->p.name = g_quark_from_string(name);
integer_declaration->p.alignment = alignment;
integer_declaration->p.copy = integer_copy;
integer_declaration->p.declaration_free = _integer_declaration_free;