PRAGMA LDFLAGS `pkg-config --libs elementary`
PRAGMA OPTIONS `pkg-config --cflags elementary`
PRAGMA INCLUDE elementary-1/Elementary.h
'--- Ported and modified eina_array_01.c by bigbass
'--- getting arrays to work with BaConized syntax
'--- http://docs.enlightenment.org/auto/efl/eina_array_01_8c-example.html
PROTO printf
PROTO eina_init
PROTO eina_array_new
PROTO eina_array_step_set
PROTO for
PROTO while
PROTO eina_array_push
PROTO strdup
PROTO sizeof
PROTO eina_array_foreach
PROTO eina_array_data_get
PROTO eina_array_count
PROTO free
PROTO eina_array_pop
PROTO eina_array_free
PROTO eina_shutdown
'======================================================================================
FUNCTION _print(const void *container, void *data, void *fdata)
'======================================================================================
printf("%s\n", (char *)data)
RETURN EINA_TRUE
END FUNCTION
DECLARE strings[] = { "helo", "hera", "starbuck", "kat", "boomer", \
"hotdog", "longshot", "jammer", "crashdown", "hardball", \
"duck", "racetrack", "apolo", "husker", "freaker", \
"skulls", "bulldog", "flat top", "hammerhead", "gonzo" } TYPE char*
DECLARE *array TYPE Eina_Array
DECLARE i TYPE unsigned int
eina_init()
array = eina_array_new(10)
eina_array_step_set(array, sizeof(*array), 20)
i = 0
WHILE i < 20
eina_array_push(array, strdup(strings[i]))
printf("array count: %d\n", eina_array_count(array))
INCR i
WEND
'--- look ! casting for the callback Eina_Each_Cb
eina_array_foreach(array, (Eina_Each_Cb) _print, NULL);
printf("Top gun: %s\n", (char*)eina_array_data_get(array, 2))
while (eina_array_count(array))
free(eina_array_pop(array))
eina_array_free(array)
eina_shutdown()
PRAGMA OPTIONS `pkg-config --cflags elementary`
PRAGMA INCLUDE elementary-1/Elementary.h
'--- Ported and modified eina_array_01.c by bigbass
'--- getting arrays to work with BaConized syntax
'--- http://docs.enlightenment.org/auto/efl/eina_array_01_8c-example.html
PROTO printf
PROTO eina_init
PROTO eina_array_new
PROTO eina_array_step_set
PROTO for
PROTO while
PROTO eina_array_push
PROTO strdup
PROTO sizeof
PROTO eina_array_foreach
PROTO eina_array_data_get
PROTO eina_array_count
PROTO free
PROTO eina_array_pop
PROTO eina_array_free
PROTO eina_shutdown
'======================================================================================
FUNCTION _print(const void *container, void *data, void *fdata)
'======================================================================================
printf("%s\n", (char *)data)
RETURN EINA_TRUE
END FUNCTION
DECLARE strings[] = { "helo", "hera", "starbuck", "kat", "boomer", \
"hotdog", "longshot", "jammer", "crashdown", "hardball", \
"duck", "racetrack", "apolo", "husker", "freaker", \
"skulls", "bulldog", "flat top", "hammerhead", "gonzo" } TYPE char*
DECLARE *array TYPE Eina_Array
DECLARE i TYPE unsigned int
eina_init()
array = eina_array_new(10)
eina_array_step_set(array, sizeof(*array), 20)
i = 0
WHILE i < 20
eina_array_push(array, strdup(strings[i]))
printf("array count: %d\n", eina_array_count(array))
INCR i
WEND
'--- look ! casting for the callback Eina_Each_Cb
eina_array_foreach(array, (Eina_Each_Cb) _print, NULL);
printf("Top gun: %s\n", (char*)eina_array_data_get(array, 2))
while (eina_array_count(array))
free(eina_array_pop(array))
eina_array_free(array)
eina_shutdown()