| 145 | } |
| 146 | |
| 147 | ARRAY *array_create(int init_size, unsigned flags) |
| 148 | { |
| 149 | ARRAY *a; |
| 150 | |
| 151 | a = (ARRAY *) mem_calloc(1, sizeof(ARRAY)); |
| 152 | a->flags = flags; |
| 153 | a->push_back = array_push_back; |
| 154 | a->push_front = array_push_front; |
| 155 | a->pop_back = array_pop_back; |
| 156 | a->pop_front = array_pop_front; |
| 157 | a->iter_head = array_iter_head; |
| 158 | a->iter_next = array_iter_next; |
| 159 | a->iter_tail = array_iter_tail; |
| 160 | a->iter_prev = array_iter_prev; |
| 161 | |
| 162 | if(init_size <= 0) { |
| 163 | init_size = 100; |
| 164 | } |
| 165 | |
| 166 | array_pre_append(a, init_size); |
| 167 | |
| 168 | return a; |
| 169 | } |
| 170 | |
| 171 | void array_clean(ARRAY *a, void (*free_fn)(void *)) |
| 172 | { |
no test coverage detected
searching dependent graphs…