API cleanups, offset by bit.
[babeltrace.git] / formats / ctf / types / string.c
index 9cfd0a094e723800c6301e16473227009642f01b..5cd09d9538e4acd3e6f8470d7b8884cc356ff2dd 100644 (file)
 #include <limits.h>            /* C99 limits */
 #include <string.h>
 
-size_t string_copy(char *dest, const char *src)
+void ctf_string_copy(struct stream_pos *dest, struct stream_pos *src,
+                    const struct type_class_string *string_class)
 {
-       size_t len = strlen(src) + 1;
+       size_t len;
+       unsigned char *destaddr, *srcaddr;
 
+       align_pos(src, string_class->p.alignment);
+       srcaddr = get_pos_addr(src);
+       len = strlen(srcaddr) + 1;
        if (!dest)
                goto end;
+       align_pos(dest, string_class->p.alignment);
+       destaddr = get_pos_addr(dest);
        strcpy(dest, src);
+       move_pos(dest, len);
 end:
-       return len * CHAR_BIT;
+       move_pos(src, len);
 }
This page took 0.02325 seconds and 4 git commands to generate.