1 #ifndef EVAS_INLINE_ARRAY_H
2 #define EVAS_INLINE_ARRAY_H
5 # define UNLIKELY(x) __builtin_expect(!!(x), 0)
7 # define UNLIKELY(x) (x)
10 static inline Evas_Bool
11 _evas_array_grow(Evas_Array *array)
16 total = array->total + array->step;
17 tmp = realloc(array->data, sizeof (void*) * total);
27 _evas_array_append(Evas_Array *array, void *data)
29 if (UNLIKELY((array->count + array->step) > array->total))
30 if (!_evas_array_grow(array)) return ;
32 array->data[array->count++] = data;
36 _evas_array_get(Evas_Array *array, unsigned int index)
38 return array->data[index];