modified: diffout.py
[GalaxyCodeBases.git] / c_cpp / lib / uthash / libut / tests / test13.c
blob6d000a697bd0392927781fa72da66897b3b0c2da
1 #include <stdio.h>
2 #include "libut.h"
4 void dump(UT_vector *v) {
5 printf("len: %d\n", utvector_len(v));
6 UT_string *p=NULL;
7 while ( (p=(UT_string*)utvector_next(v,p))) printf("%s\n",utstring_body(p));
10 int main() {
11 int i;
12 UT_string *t;
13 UT_vector v; utvector_init(&v, utstring_mm);
14 UT_string s; utstring_init(&s);
16 for(i=0; i<16; i++) {
17 utstring_printf(&s, ".");
18 utvector_push(&v, &s);
20 dump(&v);
22 t = (UT_string*)utvector_head(&v);
23 printf("head: %s %s\n", t?"non-null":"null", t?utstring_body(t):"-");
25 t = (UT_string*)utvector_tail(&v);
26 printf("tail: %s %s\n", t?"non-null":"null", t?utstring_body(t):"-");
28 printf("extend\n");
29 t = (UT_string*)utvector_extend(&v);
30 utstring_bincpy(t, "hello", 5);
31 dump(&v);
33 t = (UT_string*)utvector_head(&v);
34 printf("head: %s %s\n", t?"non-null":"null", t?utstring_body(t):"-");
36 t = (UT_string*)utvector_tail(&v);
37 printf("tail: %s %s\n", t?"non-null":"null", t?utstring_body(t):"-");
39 utvector_fini(&v);
40 utstring_done(&s);
41 return 0;