• Home
  • Raw
  • Download

Lines Matching refs:array

41 _eglGrowArray(_EGLArray *array)  in _eglGrowArray()  argument
46 new_size = array->MaxSize; in _eglGrowArray()
47 while (new_size <= array->Size) in _eglGrowArray()
50 elems = realloc(array->Elements, new_size * sizeof(array->Elements[0])); in _eglGrowArray()
53 array->Name, new_size); in _eglGrowArray()
57 array->Elements = elems; in _eglGrowArray()
58 array->MaxSize = new_size; in _eglGrowArray()
70 _EGLArray *array; in _eglCreateArray() local
72 array = calloc(1, sizeof(*array)); in _eglCreateArray()
73 if (array) { in _eglCreateArray()
74 array->Name = name; in _eglCreateArray()
75 array->MaxSize = (init_size > 0) ? init_size : 1; in _eglCreateArray()
76 if (!_eglGrowArray(array)) { in _eglCreateArray()
77 free(array); in _eglCreateArray()
78 array = NULL; in _eglCreateArray()
82 return array; in _eglCreateArray()
90 _eglDestroyArray(_EGLArray *array, void (*free_cb)(void *)) in _eglDestroyArray() argument
94 for (i = 0; i < array->Size; i++) in _eglDestroyArray()
95 free_cb(array->Elements[i]); in _eglDestroyArray()
97 free(array->Elements); in _eglDestroyArray()
98 free(array); in _eglDestroyArray()
106 _eglAppendArray(_EGLArray *array, void *elem) in _eglAppendArray() argument
108 if (array->Size >= array->MaxSize && !_eglGrowArray(array)) in _eglAppendArray()
111 array->Elements[array->Size++] = elem; in _eglAppendArray()
119 _eglEraseArray(_EGLArray *array, EGLint i, void (*free_cb)(void *)) in _eglEraseArray() argument
122 free_cb(array->Elements[i]); in _eglEraseArray()
123 if (i < array->Size - 1) { in _eglEraseArray()
124 memmove(&array->Elements[i], &array->Elements[i + 1], in _eglEraseArray()
125 (array->Size - i - 1) * sizeof(array->Elements[0])); in _eglEraseArray()
127 array->Size--; in _eglEraseArray()
135 _eglFindArray(_EGLArray *array, void *elem) in _eglFindArray() argument
139 if (!array) in _eglFindArray()
142 for (i = 0; i < array->Size; i++) in _eglFindArray()
143 if (array->Elements[i] == elem) in _eglFindArray()
153 _eglFilterArray(_EGLArray *array, void **data, EGLint size, in _eglFilterArray() argument
158 if (!array) in _eglFilterArray()
162 for (i = 0; i < array->Size; i++) { in _eglFilterArray()
163 if (filter(array->Elements[i], filter_data)) { in _eglFilterArray()
165 data[count] = array->Elements[i]; in _eglFilterArray()
181 _eglFlattenArray(_EGLArray *array, void *buffer, EGLint elem_size, EGLint size, in _eglFlattenArray() argument
186 if (!array) in _eglFlattenArray()
189 count = array->Size; in _eglFlattenArray()
198 flatten(array->Elements[i], in _eglFlattenArray()