buffer.example.c (1039B)
1 #include <stdlib.h> 2 #include <stdio.h> 3 4 #include "buffer.h" 5 6 int main() { 7 8 struct confgen_buffer *buf = calloc(1, sizeof(struct confgen_buffer)); 9 10 confgen_buffer_append(buf, "Hello world", 11); 11 12 printf("Stats:\n"); 13 printf(" alloc: %p\n" , buf->alloc); 14 printf(" dat : %p\n" , buf->dat); 15 printf(" len : %ld\n", buf->len); 16 printf(" cap : %ld\n", buf->cap); 17 printf(" data : [%*s]\n", (int)(buf->len), buf->dat); 18 printf("\n"); 19 20 confgen_buffer_append(buf, "™", 3); 21 22 printf("Stats:\n"); 23 printf(" alloc: %p\n" , buf->alloc); 24 printf(" dat : %p\n" , buf->dat); 25 printf(" len : %ld\n", buf->len); 26 printf(" cap : %ld\n", buf->cap); 27 printf(" data : [%*s]\n", (int)(buf->len), buf->dat); 28 printf("\n"); 29 30 confgen_buffer_consume(buf, 6); 31 32 printf("Stats:\n"); 33 printf(" alloc: %p\n" , buf->alloc); 34 printf(" dat : %p\n" , buf->dat); 35 printf(" len : %ld\n", buf->len); 36 printf(" cap : %ld\n", buf->cap); 37 printf(" data : [%*s]\n", (int)(buf->len), buf->dat); 38 printf("\n"); 39 40 return 0; 41 }