eina_stringshare_example_01
//Compile with:
//gcc -g eina_stringshare_01.c -o eina_stringshare_01 `pkg-config --cflags --libs eina`
#include <stdio.h>
#include <Eina.h>
int
main(int argc, char **argv)
{
const char *str, *str2;
const char *prologe = "The Cylons were created by man. They rebelled. They "
"evolved.";
const char *prologe2 = "%d Cylon models. %d are known. %d live in secret. "
"%d will be revealed.";
const char *prologe3 = "There are many copies. And they have a plan.";
str = eina_stringshare_add_length(prologe, 31);
printf("%s\n", str);
printf("length: %d\n", eina_stringshare_strlen(str));
str = eina_stringshare_printf(prologe2, 12, 7, 4, 1);
printf("%s\n", str);
str = eina_stringshare_nprintf(45, "%s", prologe3);
printf("%s\n", str);
str2 = eina_stringshare_add(prologe3);
printf("%s\n", str2);
printf("%s\n", str2);
eina_stringshare_replace(&str, prologe);
printf("%s\n", str);
return 0;
}
Eina Utility library.
int eina_shutdown(void)
Shut down the Eina library.
Definition eina_main.c:315
int eina_init(void)
Initialize the Eina library.
Definition eina_main.c:244
Eina_Stringshare * eina_stringshare_add(const char *str)
Retrieve an instance of a string for use in a program.
Definition eina_stringshare.c:635
void eina_stringshare_del(Eina_Stringshare *str)
Note that the given string has lost an instance.
Definition eina_stringshare.c:577
Eina_Stringshare * eina_stringshare_printf(const char *fmt,...) EINA_PRINTF(1
Retrieve an instance of a string for use in a program from a format string.
Eina_Stringshare Eina_Stringshare * eina_stringshare_ref(Eina_Stringshare *str)
Increment references of the given shared string.
Definition eina_stringshare.c:726
Eina_Stringshare * eina_stringshare_nprintf(unsigned int len, const char *fmt,...) EINA_PRINTF(2
Retrieve an instance of a string for use in a program from a format string with size limitation.
Eina_Stringshare * eina_stringshare_add_length(const char *str, unsigned int slen)
Retrieve an instance of a string for use in a program.
Definition eina_stringshare.c:612
int eina_stringshare_strlen(Eina_Stringshare *str)
Note that the given string must be shared.
Definition eina_stringshare.c:767