2 //gcc -g eina_stringshare_01.c -o eina_stringshare_01 `pkg-config --cflags --libs eina`
8 main(int argc, char **argv)
10 const char *str, *str2;
11 const char *prologe = "The Cylons were created by man. They rebelled. They "
13 const char *prologe2 = "%d Cylon models. %d are known. %d live in secret. "
14 "%d will be revealed.";
15 const char *prologe3 = "There are many copies. And they have a plan.";
19 str = eina_stringshare_add_length(prologe, 31);
21 printf("length: %d\n", eina_stringshare_strlen(str));
22 eina_stringshare_del(str);
24 str = eina_stringshare_printf(prologe2, 12, 7, 4, 1);
26 eina_stringshare_del(str);
28 str = eina_stringshare_nprintf(45, "%s", prologe3);
30 str2 = eina_stringshare_add(prologe3);
32 eina_stringshare_ref(str2);
33 eina_stringshare_del(str2);
36 eina_stringshare_replace(&str, prologe);
39 eina_stringshare_del(str);
40 eina_stringshare_del(str2);