#include <limits.h> /* C99 limits */
#include <string.h>
-void ctf_string_copy(struct stream_pos *dest, struct stream_pos *src,
- const struct type_string *string_type)
+void ctf_string_copy(struct stream_pos *pdest, struct stream_pos *psrc,
+ const struct declaration_string *string_declaration)
{
+ struct ctf_stream_pos *dest = ctf_pos(pdest);
+ struct ctf_stream_pos *src = ctf_pos(psrc);
size_t len;
char *destaddr, *srcaddr;
- align_pos(src, string_type->p.alignment);
- srcaddr = get_pos_addr(src);
+ ctf_align_pos(src, string_declaration->p.alignment);
+ srcaddr = ctf_get_pos_addr(src);
len = strlen(srcaddr) + 1;
if (dest->dummy)
goto end;
- align_pos(dest, string_type->p.alignment);
- destaddr = get_pos_addr(dest);
+ ctf_align_pos(dest, string_declaration->p.alignment);
+ destaddr = ctf_get_pos_addr(dest);
strcpy(destaddr, srcaddr);
end:
- move_pos(dest, len);
- move_pos(src, len);
+ ctf_move_pos(dest, len);
+ ctf_move_pos(src, len);
}
-void ctf_string_read(char **dest, struct stream_pos *src,
- const struct type_string *string_type)
+void ctf_string_read(char **dest, struct stream_pos *psrc,
+ const struct declaration_string *string_declaration)
{
+ struct ctf_stream_pos *src = ctf_pos(psrc);
size_t len;
char *srcaddr;
- align_pos(src, string_type->p.alignment);
- srcaddr = get_pos_addr(src);
+ ctf_align_pos(src, string_declaration->p.alignment);
+ srcaddr = ctf_get_pos_addr(src);
len = strlen(srcaddr) + 1;
*dest = g_realloc(*dest, len);
strcpy(*dest, srcaddr);
- move_pos(src, len);
+ ctf_move_pos(src, len);
}
-void ctf_string_write(struct stream_pos *dest, const char *src,
- const struct type_string *string_type)
+void ctf_string_write(struct stream_pos *pdest, const char *src,
+ const struct declaration_string *string_declaration)
{
+ struct ctf_stream_pos *dest = ctf_pos(pdest);
size_t len;
char *destaddr;
- align_pos(dest, string_type->p.alignment);
+ ctf_align_pos(dest, string_declaration->p.alignment);
len = strlen(src) + 1;
if (dest->dummy)
goto end;
- destaddr = get_pos_addr(dest);
+ destaddr = ctf_get_pos_addr(dest);
strcpy(destaddr, src);
end:
- move_pos(dest, len);
+ ctf_move_pos(dest, len);
}
void ctf_string_free_temp(char *string)