Lines Matching defs:arr
96 growable_comment_array_init(growable_comment_array *arr, size_t initial_size) {
98 arr->items = PyMem_Malloc(initial_size * sizeof(*arr->items));
99 arr->size = initial_size;
100 arr->num_items = 0;
102 return arr->items != NULL;
106 growable_comment_array_add(growable_comment_array *arr, int lineno, char *comment) {
107 if (arr->num_items >= arr->size) {
108 size_t new_size = arr->size * 2;
109 void *new_items_array = PyMem_Realloc(arr->items, new_size * sizeof(*arr->items));
113 arr->items = new_items_array;
114 arr->size = new_size;
117 arr->items[arr->num_items].lineno = lineno;
118 arr->items[arr->num_items].comment = comment; // Take ownership
119 arr->num_items++;
124 growable_comment_array_deallocate(growable_comment_array *arr) {
125 for (unsigned i = 0; i < arr->num_items; i++) {
126 PyMem_Free(arr->items[i].comment);
128 PyMem_Free(arr->items);