X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Finteger.c;h=1e926f7b4041e4c4f19c0e745a010d0e62eb6e41;hp=41a3116120984f32fe74011476b11c00924aa85d;hb=be85c1c7633af07e35db7b415d6ee8447c30e80a;hpb=ccd7e1c86f36342b0b06651cc52df86bb663c271 diff --git a/types/integer.c b/types/integer.c index 41a31161..1e926f7b 100644 --- a/types/integer.c +++ b/types/integer.c @@ -18,12 +18,12 @@ #include #include -#include +#include #include -size_t integer_copy(unsigned char *dest, const struct format *fdest, - const unsigned char *src, const struct format *fsrc, - const struct type_class *type_class) +void integer_copy(struct stream_pos *dest, const struct format *fdest, + struct stream_pos *src, const struct format *fsrc, + const struct type_class *type_class) { struct type_class_integer *int_class = container_of(type_class, struct type_class_integer, p); @@ -32,12 +32,12 @@ size_t integer_copy(unsigned char *dest, const struct format *fdest, uint64_t v; v = fsrc->uint_read(src, int_class); - return fdest->uint_write(dest, int_class, v); + fdest->uint_write(dest, int_class, v); } else { int64_t v; v = fsrc->int_read(src, int_class); - return fdest->int_write(dest, int_class, v); + fdest->int_write(dest, int_class, v); } } @@ -66,11 +66,12 @@ struct type_class_integer *integer_type_new(const char *name, int_class->p.alignment = alignment; int_class->p.copy = integer_copy; int_class->p.free = _integer_type_free; + int_class->p.ref = 1; 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); + ret = register_type(&int_class->p); if (ret) { g_free(int_class); return NULL;