strings: don't free, just realloc
[babeltrace.git] / types / integer.c
index 928e4960a3a18dab24b43d0266a93a730b5c2a61..254dcbcb874c5d5b72ae57c6c44673d52f981697 100644 (file)
@@ -40,12 +40,16 @@ void integer_copy(struct stream_pos *dest, const struct format *fdest,
                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);
        }
 }
 
@@ -58,14 +62,13 @@ void _integer_declaration_free(struct declaration *declaration)
 }
 
 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;
This page took 0.024456 seconds and 4 git commands to generate.