- size += lttng_write_sequence_mystruct_mysequence(buf, to, from, len, &obj->mysequence);
-
- size += lttng_write_mystruct_myunion(buf, to, from, len, &obj->myunion);
+ lttng_write_sequence_mystruct_mysequence(buffer, to_base, to, from, len, &obj->mysequence);
+ /* After this previous write, we are sure that *to is 0, *len is 0 and
+ * *to_base is aligned on the architecture size : to rest of alignment will
+ * be calculated statically. */
+
+ lttng_write_mystruct_myunion(buffer, to_base, to, from, len, &obj->myunion);