Wrapper around delete_dynamic, calling a FREE function on every element, before releasing the memory SYNOPSIS delete_dynamic_with_callback() array f The function to be called on every element before deleting the array; */
| 376 | deleting the array; |
| 377 | */ |
| 378 | void delete_dynamic_with_callback(DYNAMIC_ARRAY *array, FREE_FUNC f) { |
| 379 | size_t i; |
| 380 | char *ptr= (char*) array->buffer; |
| 381 | for (i= 0; i < array->elements; i++, ptr+= array->size_of_element) { |
| 382 | f(ptr); |
| 383 | } |
| 384 | delete_dynamic(array); |
| 385 | } |
| 386 | /* |
| 387 | Free unused memory |
| 388 |
no test coverage detected