Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef STRUCT_WHO_HAS_PTR_H
- #define STRUCT_WHO_HAS_PTR_H
- #include "test-util.h"
- typedef struct {
- char *str;
- int i;
- } StructWhoHasPtr;
- void
- release_struct(StructWhoHasPtr *st)
- {
- printf("free st->str [\"%s\"], st->i [%d]\n", st->str, st->i);
- free(st->str);
- }
- void
- alloc_struct(StructWhoHasPtr *st, size_t size)
- {
- st->str = malloc(size);
- OK(st->str != NULL, "st->str has been allocated");
- }
- StructWhoHasPtr*
- copy_struct(StructWhoHasPtr *dest, const StructWhoHasPtr *src, size_t n)
- {
- alloc_struct(dest, strlen(src->str) + 1);
- strcpy(dest->str, src->str);
- dest->i = src->i;
- return dest;
- }
- #endif /* STRUCT_WHO_HAS_PTR_H */
Add Comment
Please, Sign In to add comment